열거 형 특성을 목록에 추가해야하는 경우 목록을 어떻게 선언합니까?목록에 열거 형 추가
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에 추가 할 수 있습니까? extends Enum >>'을 확장합니다. 이를 위해'List
@Paulo 좋은 지적이지만, 다음과 같이 지정할 수 없습니다 :'타입 불일치 : ArrayList
물론,'new ArrayList()'을 사용할 것입니다.'ArrayList
자바 태그를 추가, 내가 – MByD
자바 나 C# 틀렸다면 제거 ? 명시 해주세요. –