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");
}
}
В приведенном выше коде у меня есть простой класс и экземпляр класса, у меня также есть локальный экземпляр с тем же именем. При выполнении приведенного выше кода я получаю ниже исключения:Почему я получаю исключение StackOverflowError в моем конструкторе
Exception in thread "main" java.lang.StackOverflowError
at com.java8.Cloning.<init>(Cloning.java:6)
Это похоже на попытку реализовать шаблон Singleton. Существует несколько способов сделать это. Сделайте поиск по Java Singleton, и вы найдете много примеров. –
Ницца Q, чтобы спросить о StackOverflow! Вы должны добавить «каламбур не предназначен»;). – Astrogator