package fangzu.functionalInterface0414;
//函数式接口的使用:一般可以作为方法的参数 和返回值
public class demo {
//定义一个方法,参数使用函数式接口MyFunctionInterface
public static void show(MyFunctionalInterface myInter){
myInter.method();
}
public static void main(String[] args) {
//调用show方法,方法的参数是一个接口,所以可以传递接口的实现类对象
show(new MyFunctionalInterfaceImpl());
//调用show方法,方法的参数是一个接口,所以我们可以传递接口的匿名内部类
show(new MyFunctionalInterface() {
@Override
public void method() {
System.out.println("使用 匿名内部类 重写接口中的抽象方法");
System.out.println("Overriding abstract methods in interfaces " +
"using anonymous inner classes");
}
});//show
//调用show方法,方法的参数是一个函数式接口;
show(()->{
System.out.println("使用lambda表达式,重写接口的抽象方法");
});
}
}
#
Reload 和 Convert的区别;
理解:
Reload
表示使用新编码重新加载,新编码不会保存到文件中,重新打开此文件,旧编码是什么依旧还是什么。
Convert
表示使用新编码进行转换,新编码会保存到文件中,重新打开此文件,新编码是什么则是什么。
先点Reload,显示过来,后面再点covert去整个转换。不然Convert 之后可能会使中文变成乱码,无法还原