java.util.concurrent.AbstractExecutorService
에서 파생되는 클래스가 있습니다. 내 클래스는 shutdownNow()
을 무시합니다. 모든 것이 잘 컴파일되고 실행됩니다.@NonNullByDefault 반환 유형이 ExecutorService.shutdownNow()에서 반환 된 'List <Runnable>'(호환되지 않는 null 제약 조건)과 호환되지 않습니다.
클래스에 [email protected]
을 추가했습니다. shutdownNow()
에서 1 오류를 제외한 모든 오류 및 경고를 해결할 수있었습니다. 오류 메시지가 반환 형식은()
빠른 수정이 도움이되지 않습니다 (NULL 제약 조건을 일치하지) ExecutorService.shutdownNow에서 반환 '목록'과 호환되지 않는
... 말한다.
다음은 문제가되는 코드입니다.
@NonNullByDefault // Adding this causes an error public abstract class ShutdownThreadPool extends AbstractExecutorService implements ExecutorService { @Override public List<Runnable> shutdownNow() // The error is on this line { return(Collections.emptyList()); } }
참고 : Collections.emptyList()는 문제가되지 않습니다. 동일한 오류 메시지를 재생하는 것은 실제 코드를 단순화 한 것입니다.
다음은 코드 이미지입니다.