リストに列挙型属性を追加する必要がある場合は、リストをどのように宣言しますか?リストに列挙型を追加する
List<Country> l = new ArrayList<Country>();
l.add(Country.USA); // That one's for you Code Monkey :)
リストに列挙型属性を追加する必要がある場合は、リストをどのように宣言しますか?リストに列挙型を追加する
List<Country> l = new ArrayList<Country>();
l.add(Country.USA); // That one's for you Code Monkey :)
の場合:必要なもの
List<String> l = new ArrayList<>();
l.add(Country.USA);
があるべき代わりList<String>?
なぜl.add(Country.USA.toString()) – Victor
のに使用される:
public enum Country{ USA, CANADA; }
は私がやりたい:私たちは、列挙型クラスがあるとしましょう文字列型でこれを使用したい場合:
あなたが どんな列挙型を保持したい場合l.add(Country.USA.name());
そうMByD
の答えは、これを使用する:
List<? extends Enum<?>> list = new ArrayList<Country>();
Enum<?> someEnumValue = list.get(0); // Elements can be assigned to Enum<?>
System.out.println(someEnumValue.name()); // You can now access enum methods
あなたは 'List <? 'に要素を追加することはできません。 Enum >> 'を拡張します。これには 'List
@Paulo良い点ですが、 '型の不一致:ArrayList
もちろん、 'new ArrayList > –
は、Javaのタグを追加し、私は – MByD
JavaやC#間違っていた場合、それを削除します?ご指定ください。 –