引入
*内部类 类在其他地方用不到, 索性就把这个类定义在类的内部使
好处: 1.内部可以使用外部类的成员2.其他地方发现不了
往往内部类只用一次, 还需要创建一个内部类, 挺麻烦的
java就为了简化语法, new 接口/抽象类 创建了一个匿名的类的对象
Lambda
**lambda 是匿名函数 , 把函数当做参数一样传递.
底层编译器将语法转换为常规代码
lambda是一个"语法糖",就是一个名词, 某种语法可以简化开发称为语法糖
装箱 拆箱
自动类型转换
泛型
***
使用lambda接口中必须只能有一个抽象方法, 只能靠推断.
**
import javax.swing.*;
import java.util.ArrayList;
public class StringComparator1 {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("a");
arrayList.add("b");
arrayList.add("c");
arrayList.sort((a,b)->{
return a.compareTo(b);
});
System.out.println(arrayList);
new JButton().addActionListener((e -> {
System.out.println(e.getWhen());
}));
//(参数列表)->{ 函数体 }
// ()->{
//}
}
}