局部内部类的运用
new 接口名(参数列表){ 实现方法}
接口类
public interface USB {
public void usb();
}
标准局部内部类
// 1.设计局部内部类接口的实现类
class Computer implements USB {
@Override
public void usb() {
System.out.println("带USB接口的电脑");
}
}
// 2.生成实现类对象 调用实现的方法
Computer c = new Computer();
c.usb();
简化局部内部类
USB u = new USB() {
@Override
public void usb() {
System.out.println("U盘可以存储数据");
}
};
u.usb();
精简局部内部类
new USB() {
@Override
public void usb() {
System.out.println("鼠标点点点");
}
}.usb();
Lambda表达式
使用前提:函数式接口(只有一个抽象方法的接口)
可在接口类添加@FunctionalInterface 注解 验证是否是函数式接口
USB u = () -> System.out.println("键盘敲敲敲");
u.usb();
比较器运用
Collections.sort(集合,(int i1,int i2)->{return i1-i2;});
过滤器运用
集合.removeIf((int num)->{return num<60;});
793

被折叠的 条评论
为什么被折叠?



