Instantiating interfaces in Java

前端 未结 14 1590
南笙
南笙 2020-12-07 21:08

I have this interface:

public interface Animal {
    public void Eat(String name);
}

And this code here implements the interface:



        
14条回答
  •  没有蜡笔的小新
    2020-12-07 21:22

    Java 8 let you use, the functional interface,

    @FunctionalInterface // this is not mandatory 
    interface A{
        void m1(); // only one abstract method allowed for functional interface
    }
    
    class Main{
       public static void main(String a[]){
    
          // old usage
          A a1 = new A(){
            @Override
            public void m1(){
               System.out.println("Call Me normally");
            }
          };
    
          a1.m1();
    
          // new in java 8, functional interface
          A a2 = ()-> System.out.println("Call Me as functional interface");
          a2.m1();
     
       }
    }
    

提交回复
热议问题