BohYoh.comトップページへ  オブスキュアな宣言(obscured declaration) 
Java講座 用語集   索引へ戻る   Java講座のページ


オブスキュアな宣言(obscured declaration)



 可視の型やパッケージを参照できなくするような、単純名の宣言のこと。
 変数、型、パッケージの名前として解釈される可能性のあるコンテキスト中に単純名が記述されると、変数は型に優先されて選択され、型はパッケージに優先されて選択される、という規則があることから発生する。

class Abc { static int x; public static void main(String[] args) { int Abc = 0; // オブスキュアな宣言 System.out.println(Abc.x); // Abcはint型の変数のことであり、クラスAbcのことではないため、コンパイルエラー } }



索引へ戻る

BohYoh.comトップページへ