Javaは、その定義で現在のクラスのインスタンスの使用を許可していますか?
例:
public class Component
{
Component()
{
// some code
}
public void method()
{
Component comp=new Component();
// some code
}
}
コンパイル時エラーが発生しないことはわかっています。ただし、自己参照は少し混乱します。それは、Javaのセマンティクスがクラスの循環定義を可能にすることを意味しますか?