자바 7은 마침내 클로저를 가질 것이고, 단일 메소드 클래스/인터페이스 (예 : Runnable, Comparator 등)를 사용하는 기존 코드가 현재 어떻게 사용되는지 궁금합니다.Java에서 클로저로 인터페이스를 대체/보완하는 방법은 무엇입니까?
해당 코드를 대체 하시겠습니까? 어떤 종류의 전환이 될 것입니까? 클로저를 사용하는 추가 메서드가 추가됩니까?
누군가가 어떻게 작동하는지/계획이 무엇인지 알고 있습니까?
....
File [] files = directory.listFiles(new FileFilter()
public boolean accept(File file) {
return file.getName().endsWith(".java");
}
});
이 사람이이 Java7에서 작동하는 것입니다 방법을 알고 있는가 :
는 예를 들어, 오늘날 우리가하는 FileFilter를 사용 하는가?
클로저를 수신하기 위해 File.listFiles 메서드가 오버로드되었을 수 있습니까?
File [] files = directory.listFiles(#(File file){
return file.getName().endsWith(".java");
});
http://stronglytypedblog.blogspot.com/2010/07/lambdas-in-java-preview-part-2.html이 문서를 참조하십시오. – Bozho
@Bozho 해당 버전의 최신 버전을 참조하지 않았으므로 오래되었습니다. 제안서에는 기능 유형이 없습니다. – ColinD
http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-3.html – OscarRyz