ラムダ式と匿名内部クラスの違い

異なるタイプが必要

  • 匿名の内部クラス:インタフェースがあってもよいし、抽象クラスであってもよく、クラスはまた、特異的であり得ます
  • ラムダ式:だけでインターフェース

別の制限を使用します

  • 唯一の抽象インタフェースのメソッドがある場合は、ラムダ式を使用することができる、匿名内部クラスを使用することができます
  • 抽象インタフェースメソッド、のみ匿名内部クラス、およびラムダ式を使用していない以上の場合は

異なる実装

  • 匿名内部クラス:コンパイル後、単一を生成します。クラスのバイトコードファイル
  • ラムダ式:変化した後、ノーシングル。バイトコードのクラスファイル。実行時に動的に生成されたバイトコードに対応
公開された39元の記事 ウォン称賛13 ビュー2303

おすすめ

転載: blog.csdn.net/qq_43205282/article/details/103946906