2017-05-23 4 views
4
public static void main(String[] args) { 

    Comparator<String> comparator = new Comparator<String>() { 
     @Override 
     public int compare(String o1, String o2) { 
      return Integer.compare(o1.length(), o2.length()); 
     } 
    }; 

    Comparator<String> comparator1 = (String a, String b) -> { 
     return Integer.compare(a.length(), b.length()); 
    }; 


    Comparator<String> comparator2 = Comparator.comparing(String::length); 

} 

クラスファイルでください: LambdaAndAnonymousInner $ 1.classと LambdaAndAnonymousInner.classラムダ式は `.class`が、内部クラスを記述しない理由

LambdaAndAnonymousInnerの$ 1.classがcomparator

comparator1ですとcomparator2は書きません.classファイル

私はそれがどうして起こったのだろうか

答えて

関連する問題