primitive type에서 generic사용 시 오류 발생
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
private final int maxSize = Default.MAX_SIZE.value(); private static enum Default { MAX_SIZE(10000000), CODE(0), CHANGE_TYPE("T"), IS_DEFAULT(true), FLAGS(0); private Object value; private Default(Object value) { this.value = value; } @SuppressWarnings("unchecked") public <T> T value() { return (T)value; } } |
모델객체 내부에서 기본값을 지정해야 되는 경우에 위처럼 내부 enum 객체를 생성해서 사용했다. 물론 객체가 갖는 값은 여러 가지 타입이 있으니 Object로 선언하고 제너릭을 사용하여 리턴타입에 맞춰서 변경하도록 했다. 그런데, 이클립스에서 컴파일 시에 오류가 나지 않던 것이 실제 컴파일을 돌리면… 더 보기 »primitive type에서 generic사용 시 오류 발생