我一直在想是否有可能在Java中構建一個自遞歸類。顯然,它是。自遞歸類拼圖
public class Void {
static Inher i = new Inher();
static {
System.out.println("ok");
}
public static void main (String... args) {}
private static class Inher extends Void {}
}
但是,我期望堆棧溢出或其他一些失敗,我得到的只是一個「好」在終端。我錯過了什麼或者錯了什麼?如何理順它並獲得適當的溢出?如果不是太廣泛,你對這個問題有任何想法嗎?
一個小說明
我想這個代碼永遠複製基本類中的內部類,那麼內部類的內部類,等等。在某些時候,結構會比內存大。那是我失敗的意圖。
你意識到你可能會錯過的是獲得「溢出」是不正確的,對吧? –
@ScottHunter這個類應該是失敗的,但它是雙重的。你可以給出任何確切的提示,讓它永遠沉浸在遞歸中,或者只是解釋爲什麼這是不可能的? – tomasz
你應該解釋爲什麼你覺得這會失敗。我不明白你爲什麼這麼想。 –