일부 안전하지 않은 (형식 안전성이없는) 문자열 또는 int 표현을 사용하고 Enum 및 EnumSet을 사용하는 작업과 관련된 일부 작업에 대해 대처하고 있습니다. 모범 사례. 하나의 특정 어려움은이 사용 사례입니다. 모든 인스턴스가 자체 자매의 [0..n]의 EnumSet을 보유하는 열거 형입니다. 필자는 Joshua Bloch의 StyleEnum에 대
나는 해당 국가에 액세스 할 수있는 국가 열거 형을 원한다. 어떻게 할 수 있습니까? 이 같은 뭔가 : public enum SomeEnum {
ARGENTINA {
BUENOS_AIRES;
}
UNITED_STATES {
CALIFORNIA, FLORIDA, NEW_YORK, ALASKA;
}
다음 코드 컴파일 (예상대로 테스트를 실행합니다) 이클립스 : import java.util.EnumSet;
public class EnumTest {
static enum Cloneables implements Cloneable {
One, Two, Three;
}
public <T extends Cloneabl
우리는 다음과 같은 EnumMapExample.java의 예에서와 같이 EnumMap<K,V> 인스턴스를 구성하는 습관이 있습니다 가능성이 package test;
import java.util.EnumMap;
public class EnumMapExample {
enum TestEnum {SOME_VALUE, SOME_OTHER_VALU
이의 내가 부모 추상 동물 트레이너 클래스를 가지고 있다고 가정 해 봅시다 자체 내에서 정의 된 열거 형을 사용하는 . 나는 구체적인 개 트레이너가 있다면 그래서 다음과 같이 : 나는 단지 DogTrainer.Tricks 유형의 매개 변수에 대한 trainingComplete을 할 수 DogTrainer의 최신 정의 public class DogTraine
놀랍게도 단순한 생성자가없고 그 메서드가 null 값을 좋아하지 않기 때문에 나는 EnumSet에 어려움을 겪고있다. 다소 작동하지만 나에게 잘 보이지 않는다 EnumSet<MyClass> x = EnumSet.copyOf(Collections.<MyClass>emptySet()); : 내가 생각 해낸 무엇 .
저는 Java를 배우기 시작했으며 카드 갑판과 함께 작동하는 간단한 응용 프로그램을 통해 작업하고 있습니다. 현재, 열거 형을 사용하여 Suit 클래스를 인스턴스화하려고합니다. EnumSet 기능을 사용하고 싶었지만 여기에서 무슨 일이 벌어지고 있는지에 대해 머리를 감싸는 데 어려움을 겪고 있습니다. 몇 가지 예를 살펴본 결과 구문을 완전히 이해하지 못했다
을주고 내가 아래에이 코드를 가지고 : 나는 다음과 같은 한 가지 방법 과부하 및 바인딩 불일치 싶어 public static <E> Set<E> union(Set<E> set1, Set<E> set2) {
Set<E> resultSet = new HashSet<>(set1);
resultSet.addAll(set2);
retur
필자는 EnumSet을 가지고 있으며 이것은 최종적이며 생성자에서 한 번 초기화되지 않는다. 이 EnumSet에 대한 방법은 안전합니까? contains 체크를하기 위해서 내부적으로 iterator를 사용하고있다. 따라서 두 스레드가 동시에 을 호출하는 경우 하나의 호출에서 이터레이터 위치를 다른 호출에 적용 할 수 있습니까? 또는이 두 스레드 호출에서 반