A working document描述Project Lambda的狀態提到了所謂的SAM(單抽象方法)類型。據我所知,當前的lambda提議不會影響運行時,只需編譯器就可以將lambda表達式自動轉換爲這些類型。 我認爲在理想情況下,SAM類型的實例可以由函數指針在內部表示。因此,JVM可以避免爲這些實例分配內存。 我想知道現代虛擬機是否能夠提供這樣的優化。
任何人都可以描述這種類型的代碼來理解Java關閉。 public static <T> void sort(List<T> l, final {T, T=>Number} block) {
Collections.sort(l, new Comparator<T>() {
public int compare(T arg0, T arg1) {
return