接口
package lambda;
public interface Animal {
void shout();
}
接口的实现类
package lambda;
public class Cat implements Animal{
public void shout(){
System.out.println("cat");
}
}
运行类
package lambda;
public class time1520 {
public static void animalshout(Animal an){
an.shout();
}
public static void main(String[] args) {
String name="mmm";
//1.实现方法的参数是接口的第1种方法(接口的实现类)
Animal sh=new Animal() {
@Override
public void shout() {
System.out.println(name);
}
};
animalshout(sh);
//2.实现方法的参数是接口的第2种方法(匿名内部类)
animalshout(new Animal() {
@Override
public void shout() {
System.out.println(name);
}
});
//3.实现方法的参数是接口的第3种方法(lambda表达式)
animalshout(()-> System.out.println(name));
}
}