列挙型その2

アクセス修飾子はpublicのみらしいが、記述しない場合はデフォルトになるようだ。

//private enum Hoge2{   //これはコンパイルエラー
//protected enum Hoge2{ //これはコンパイルエラー

enum Hoge2 { //これはデフォルトで宣言される
  Age, Ige;
}


パッケージの異なるところから呼び出してみる。

//これは可視性の変更を求められる
//import hoge.enumtest.package1.Hoge2;

public class Test2 {

  public static void main(String[] args) {
    //Hoge2 h2 = Hoge2.Age; //これはコンパイルエラー
  }
}