這是本文件的舊版!
Effective Java - Prefer lambdas to anonymous classes (working)
Introduction
這個Item主要提倡使用Lambda去取代Anonymous Class。以書中Sort的例子來說:
Collections.sort(words, new Comparator<String>() { public int compare(String s1, String s2) { return Integer.compare(s1.length(), s2.length()); } });假如我改用Lambda去寫,程式會簡潔許多:
Collections.sort(words, (s1, s2) -> Integer.compare(s1.length(), s2.length()));
Note
Effective Java第三版Item 42。
Reference
- Effective Java, 3/e