Java 8에서 다음과 같은 기능 인터페이스가 있다고 가정 해 봅시다.
interface Action<T, U> {
U execute(T t);
}
그리고 어떤 경우에는 인수 또는 반환 유형이없는 작업이 필요합니다. 그래서 다음과 같이 씁니다.
Action<Void, Void> a = () -> { System.out.println("Do nothing!"); };
그러나 컴파일 오류가 발생하므로 다음과 같이 작성해야합니다.
Action<Void, Void> a = (Void v) -> { System.out.println("Do nothing!"); return null;};
못생긴 것입니다. Void
type 매개 변수를 제거하는 방법이 있습니까?
Runnable
당신을 위해 무엇을 찾고있는Runnable r = () -> System.out.println("Do nothing!");