【java基礎】接口是否能有實現類?

接口是否能有實現方法
個人回答: 固然能夠

java8之後就容許接口有實現方法:java

  • default修飾的方法
  • static修飾的方法
/**
 * 能用lambda的狀況,接口裏面只有一個未實現的方法
 * 保證函數式接口@FunctionalInterface,若是有兩個方法就會報錯
 */
public class LambdaDemo {

    @FunctionalInterface
    interface Age {
        int add(int x, int y);
        //能夠隨便有幾個default
        default int add2(int x, int y){
            return x + y + 2;
        };
        //static方法也能夠有方法體,能夠隨便寫幾個
        public static int add3(int i, int y) {
            return i + y;
        }
    }

    public static void main(String[] args) {
        Age age = (int x , int y)-> {
            return x + y;
        };

        System.out.println("" + age.add(2,3));
        System.out.println("Age" + Age.add3(3,4));
    }
}

能夠關注個人公衆號一塊兒學習
函數

相關文章
相關標籤/搜索