18

定数を持つ3つの文字列配列があります。例えば:

 String[] digit = {"one", "two", "three"};
 String[] teen= {"ten", "twenty", "thirty"};
 String[] anchors = {"hundred", "thousand", "million"};

これらを別々に列挙型に転送することを考えているので、3つの列挙型クラスがあります:digitteenおよびメソッドが実装されanchorsています。getValueしかし、私は小さなデータと同じタイプのデータしかないので、それらを別々のファイルに入れたくありません。同じ意味のあるJavaファイルにアクセスメソッドを使用してこれらすべてを使用するための最良の方法は何ですか?

4

1 に答える 1

57

これらは、次のような3つの内部クラスにすることができます。

public class Types {
  public enum Digits {...}
  public enum Teens {...}
  ....
}

次に、それらTypes.Digits.ONEを参照するTypes.Teen.TWENTYなど。

次のような静的インポートを使用することもできます。

import Types.Digits;
import Types.Teen;

..

参照を短くするために:Digits.ONEなどTeen.TWENTY

于 2012-04-04T19:15:18.107 に答える