zoukankan      html  css  js  c++  java
  • jdk1.8之@FunctionalInterface

    @FunctionalInterface
    interface LambdaExpress {
    
        public int add();
    
        default int div(int a, int b) {
            System.err.println("lambda default method");
            return a / b;
        }
    
        public static int mv(int a, int b) {
            System.err.println("lambda static method...");
            return a * b;
        }
    }
    解释:
    @FunctionalInterface:表明当前接口是一个函数式接口,有且仅有一个有声明,但没有实现的方法。
    1.在jdk1.8以前,只能在接口中声明方法,不能有实现
    在jdk1.8以后,不仅可以在接口中定义有声明没实现的方法,还可以定义有实现的方法,还可以定义有实现的
    静态方法
    2.default:
    对于要在接口中定义有实现的方法,需要在方法前加关键字:default
    3.接口中的静态方法
    可以在接口中定义静态方法
    lambda表达式的使用:
    (参数1,参数2) -> {方法实现}  //可简单为: 拷贝参数值 写死右箭头 落地大括号(逻辑实现)
     
    
    
  • 相关阅读:
    Java 执行
    Java 反射
    Mysql 日常
    Java 引用
    Mysql insert on update
    Java Mail 异常
    HDU_5456_数位dp
    HDU_4734_数位dp
    POJ_1221_DP
    POJ_1050_最大子矩阵
  • 原文地址:https://www.cnblogs.com/MrRightZhao/p/12523415.html
Copyright © 2011-2022 走看看