내가 서명 (Class<? extends Throwable>... exceptions)
와 메소드를 호출 그리고 난이 주 방법 여기에 경고 "File.java이 선택 취소 또는 안전하지 않은 작업 사용"얻을 수 있도록 확인 :왜 varargs (Class <? extends Throwable> ... t)가 "확인되지 않거나 안전하지 않은"연산입니까?
public class VarargsFun {
public void onException(Class<? extends Throwable>... exceptions) { }
public static void main(String[] args) {
new VarargsFun().onException(IllegalArgumentException.class);
}
}
컴파일러는 할 수 없어야을 IllegalArgumentException
은 실제로 RuntimeException
, Exception
및 Throwable
까지 확장됩니까?
이 경고를 제거하려면 코드를 올바르게 수정해야합니까?
정말 ... 사용하는 더 좋은 것 같습니다 내 예외를 인스턴스화하는 기분하지 않는 .class
(중 @SuppressWarnings
를 사용하려면 그나마!)
하는 자바에게 어떤 조언 7. 감사를 사용하고 .
경고가 'thenThrow'에서 온 것이고 언제부터입니까? 'mockQuery'는 어떻게 선언됩니까? 그것은 일반적인 클래스의 모의인가? –
그래 코드를 테스트 가능한 예제로 변경했습니다. – vikingsteve