使用匿名内部类最大的好处是节约了一个文件:
package testDemo;
public class ManyTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String name = "xianchengduixiang";
new Thread(()->{
for(int x=0; x<200; x++) {
System.out.println(name + x);
}
}).start();
}
}
package testDemo;
interface IMessage{
public void print();
}
public class ManyTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
IMessage msg = new IMessage() {
public void print() {
System.out.println("hello world!");
}
};
msg.print();
}
}
函数式编程的使用:
package testDemo;
interface IMessage{
public void print();
}
public class ManyTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
IMessage msg = () -> System.out.println("hello");
msg.print();
}
}
想要使用函数式编程,接口必须只有一个方法,否则函数式编程将无法使用;@FunctionalInterface ;
实际语法,如果方法体中只有一行语句,直接编写一行语句,如果要是有多行语句使用大括号;如果只是有一行数据返回,那么就直接使用语句,不用使用return;
(参数)-> 方法体;