, 당신이 이와 같은 매우 쉽게 코드를 사용하여 통해 모든 정수의 배열과 루프를 얻을 수 있습니다 그러나
for(YourEnum value: YourEnum.values()){
System.out.println("name="+value.name());
}
, 당신은에 링크 Sensor 클래스가 아니다 열거 형이지만 상수 목록을 포함합니다. 모든 상수 이름을 지정하지 않고 열거 형처럼 해당 목록을 프로그래밍 방식으로 반복 할 수는 없습니다.
Log.d("SENSORTYPE","Type: " + lookup.get(tempSensor.getType()));
이 방식 :
그러나
Map<Integer,String> lookup = new HashMap<Integer,String>();
lookup.put(TYPE_ACCELEROMETER,"Accelerometer");
//Code a put for each TYPE, with the string you want to use as the name
당신은 다음과 같이 이것을 사용할 수 있습니다 예를 들어, 사용하고자하는 문자열 값의 int를 매핑하는 정적 조회를 만들 수 있습니다 즉 상수가 변경되면 각 상수를 작성하고 목록을 업데이트해야하지만 한 번만 수행하면됩니다. 얼마나 널리 그것을 재사용하고 싶은지에 따라 어떤 종류의 헬퍼 메소드 나 클래스에서 룩업을 감싸는 것이 좋습니다.
이 아닌 자사의 프로그램 명을 표시하지 않는 경우, 예를 들어,이 방법은 당신에게 더 많은 유연성을 제공합니다 모든
enumeration
에서 구현할 수 있습니다 "getName()"메소드가 작동합니까 ?? – rajpara