나는 큰 열거 내 클래스에서 선언 한열거 형?
public enum CarMaker{
Honda,
Toyota,
Sony,
...;
public CarMaker at(int index){ //a method to retrieve enum by index
CarMaker[] retval = this.values();
return retval[index];
}
public final SomeObj val; //a value associated with each enum
//.. more custom functions if needed
}
각 자동차 메이커의 하나의 인스턴스 만이 필요하기 때문에, 나는 배열 대신 액세스 (같은 스토리지로이 열거를 사용하려면이 나쁜 방법입니다 인덱스를 사용하여 각 요소는, 나는 또한 "혼다"자신의 인스턴스를 생성하는 각 요소에 대한 사용자 정의 함수)
CarMaker A = CarMaker.Honda;
CarMaker B = CarMaker.at(1);
//Error above b/c 'at' is not a static member, can I make at a static member?
A.val = 5;
B.val = 6;
//Here I want A to be share data with B since both are "Honda"
//but it doesn't seem to do that yet
System.out.println(A)
System.out.println(B)
//Expected output:
//A: 6
//B: 6
을 지금 A와 B 보일 수 있습니다.보다 직관적 인 이름을 사용할 수 있습니다,하지만 난에 원하는 공유 할 수 있습니다. 가능한가?
소니는 차를 만들어? –
어쨌든 당신은 내 아이디어를 얻습니다. : P – Bonk
열거 형은 별도의 인스턴스가 없으므로 문제가 발생하는 방식을 볼 수 없습니다. A와 B는 하나의 동일한 객체 여야합니다. –