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");
}
}
W powyższym kodzie mam instancję klasy prostej i klasy, mam również instancję lokalną o tej samej nazwie. Po uruchomieniu powyższego kodu otrzymuję poniżej wyjątkiem:Dlaczego otrzymuję wyjątek StackOverflowError w moim konstruktorze
Exception in thread "main" java.lang.StackOverflowError
at com.java8.Cloning.<init>(Cloning.java:6)
Wygląda to na próbę wdrożenia wzorca Singleton. Istnieje wiele sposobów na zrobienie tego. Poszukaj Java Singleton, a znajdziesz wiele przykładów. –
Miły Q zapytać na StackOverflow! Powinieneś dodać "nie gra słów";). – Astrogator