public class Cloning {
Cloning c=new Cloning();
public static void main(String[] args) {
Cloning c=new Cloning();
c.print();
}
public void print(){
System.out.println("I am in print");
}
}
Nel codice precedente ho una classe semplice e un'istanza di livello di classe, ho anche un'istanza locale con lo stesso nome. Quando si esegue il codice di cui sopra ho seguito eccezione:Perché ottengo un'eccezione StackOverflowError nel mio costruttore
Exception in thread "main" java.lang.StackOverflowError
at com.java8.Cloning.<init>(Cloning.java:6)
Sembra un tentativo di implementare un modello Singleton. Ci sono diversi modi per farlo. Fai una ricerca di Java Singleton e troverai molti esempi. –
Q bello da chiedere su StackOverflow! Dovresti aggiungere "no pun intended";). – Astrogator