TestThis.java次のようなJava ファイルがあります。
class A
{
public void foo()
{
System.out.println("Executing foo");
}
}
class B
{
public void bar()
{
System.out.println("Executing bar");
}
}
上記のコード ファイルは、警告やエラーなしで正常にコンパイルされています。Aクラスのいずれかにアクセスする方法、またはB他の外部クラスからトップレベルのクラスなしでアクセスする方法はありますか?
そうでない場合、なぜJavaはトップレベルクラスなしでそのようなファイルのコンパイルを許可するのでしょうか?