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,你會發現很多例子。 –
不錯的問問StackOverflow!你應該加上「無雙關語」;)。 – Astrogator