0
如果一個類T有一個T類型的字段,那麼沒有一個StackOverflow異常怎麼樣?因爲如果你創建了一個T對象,那麼它內部會有另一個T對象,並且這個T對象又將擁有它自己的T對象,以及on和on。當一個類有一個相同類的字段時,它不是StackOverflowException嗎?
好的我知道這個問題很混亂,這可能不是網站回答這些類型的問題,但我只是好奇。
編輯:
好了,所以這裏是讓自己上了我的意思更清晰的例子:
class T {
T t = new T();
}
因此,如果你創建T的對象,你也將創造另一個T的對象,T又有它自己的對象,等等等等。我在問的是爲什麼不是StackOverflow,因爲T的無限鏈將被創建?
我不知道這是否有幫助。
什麼語言? –
我相信他(或她)正在提出一個概括的概念問題。我認爲這是有效的,所以我+ 1版。 –
@Ed。儘管如此,沒有「一般的,概念的」答案。答案因語言而異。在C++中,例如,它*可能是堆棧溢出,也可能是編譯錯誤,因爲對象大小是無限的。術語'StackOverflowException'強烈建議Java。 – EJP