捨棄型態僅思考行為,Java是以匿名內部類別實作單一抽象方法(single abstract method)但被迫注意介面型態及方法名稱,後續使用Lambda捨棄介面型態及方法名稱。
被迫注意介面型態及方法Comparator<String> comparator = new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
}
lambdaComparator<String> comparator = (s1, s2) -> s1.compareTo(s2);