這是本文件的舊版!


Effective Java - Prefer lambdas to anonymous classes

這個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()));

Effective Java第三版Item 42。

  • Effective Java, 3/e