2012-12-26 8 views
5

특정 제네릭 인터페이스를 사용해야한다는 요구가 있지만 상황에 일반 매개 변수 중 하나를 사용해야 할 필요는 없다고 가정합니다.불필요한 일반 매개 변수

의이 나는이 Callable<T> (그 call() 방법에서 T을 반환해야 함)하지만,이 경우에 내가 반환 결과를 필요로하지 않는, 그냥 "무언가를"하는 ExecutorService에 몇 가지 코드를 제출 할 필요가 있다고 가정 해 봅시다

유형 T에 가장 적합한 옵션은 무엇입니까?

+1

+1 비오는 날입니다 * stackoverflow에서의 질문 * P – Raffaele

+2

@Raffaele * 명백한가요? lol – Bohemian

+0

이것은 : P 특히 0.05 % 상위 사용자들 – Raffaele

답변

7

당신은 특별한 Void 유형 사용할 수있는 다음 return 문이 방법을 종료 할 필요가

Callable<Void> callable = new Callable<Void>() { 
    @Override 
    public Void call() throws Exception { 
     // do stuff 
     return null; 
    } 
}; 

합니다. 컴파일러에서 허용하는 유일한 값은 null입니다. 아주 편리!

+0

+1 이것은 Void 클래스의 정확한 사용 예입니다. –

+0

예를 들어 '수학'에 대해서도 마찬가지입니다. – newacct

0

Void을 사용하십시오.

30char30char30char

는, 미안, 많이하지 추가 할 : P

0

실제로 반환 유형이없는 ExecutorServiceRunnable을 제출할 수도 있습니다.