クラスTにタイプTのフィールドがある場合、どのようにStackOverflow例外がありませんか?なぜなら、Tのオブジェクトを作成すると、その内部に別のTオブジェクトが存在することになり、そのTオブジェクトにはそれ自身のTオブジェクトがあります。クラスに同じクラスのフィールドがある場合、どのようにStackOverflowExceptionが発生しませんか?
私はこの質問が非常に混乱していることを知っています。これはおそらくこれらの質問に答えるウェブサイトではありませんが、私は興味があります。
編集:ので、ここで
わかりましたが、私が何を意味するかについて自分自身をより明確にする例です。
class T {
T t = new T();
}
ですから、Tのオブジェクトを作成した場合、あなたはまた別のものを作成しますTのオブジェクトであり、次にTのオブジェクトを持ちます。私は何を求めているのですか?StackOverflowではないのはなぜですか?Tの無限のチェーンが作成されるからです。
それが役に立ったかどうかわかりません。
どのような言語ですか? –
私は彼(または彼女)が一般的で概念的な質問をしていると信じています。私はそれが有効なので、私はそれを+1したと思う。 –
@Ed。それにもかかわらず、「一般的な、概念的な」答えはない。答えは言語によって異なります。 C++では、オブジェクトのサイズが無限大のため、*はスタックオーバーフローか、コンパイルエラーのいずれかです。 StackOverflowExceptionという用語は、Javaを強く示唆しています。 – EJP