2016-07-20 2 views
1

현재 Java를 배우고 있습니다. 주석 ElementType.TYPE_USE에 관해서는 혼란스러워합니다. 아래 코드는 책에서 가져온 것입니다.Java annotation ElementType.TYPE_USE

이 문장은 캐스트인지 또는 무엇입니까?

int roundValue = (@NonZero int) value; 

@Target({ElementType.TYPE_USE}) 
    @interface Fatal { 
} 

@Target(ElementType.TYPE_USE) 
    @interface NonZero { 
} 

class TyepUseTest{ 
    public void processData() throws @Fatal Exception{ 
     double value = 10.89; 
     int roundValue = (@NonZero int) value; 
    }   
} 
+0

구현과 검증 로직을 제공해야하는 제약 조건의 경우, 'NonZero'에 대한 'ConstraintValidator' 구현 코드를 게시 할 수 있습니까? – Saravana

+3

[\'ElementType.FIELD \'vs \'ElementType.TYPE \ _USE \'] (http://stackoverflow.com/questions/37898797/elementtype-field-vs-elementtype-type-use) –

+0

그 책의 전체 예제입니다. – Tumelo

답변

2

이 문은 형식 변환 (double에서 int)입니다.

특수 주석 처리기 또는 반사 기능을 사용하지 않으면 대부분의 주석을 무시할 수 있습니다. (가장 기본적인 @Override를 제외하고)