java lambda表达式
Lambda表达式
- 函数式接口:只包含唯一一个抽象方法的接口
- 可以用lambda表达式创建该接口的对象
public class MyLambda { //3.静态内部类 static class Like2 implements ILike{ @Override public void lambda() { System.out.println("I like lambda2"); } } public static void main(String[] args) { ILike like = new Like(); like.lambda(); like = new Like2(); like.lambda(); //4.局部内部类 class Like3 implements ILike{ @Override public void lambda() { System.out.println("I like lambda3"); } } like = new Like3(); like.lambda(); //5.匿名内部类,没有类的名称,必须借助接口或者父类 like = new ILike() { @Override public void lambda() { System.out.println("I like lambda4"); } }; like.lambda(); //6.lambda like = () -> { System.out.println("I like lambda5"); }; like.lambda(); //7.简化lambda 只有一行代码才行,否则就用代码块 //若括号内有参数类型,则可以都去掉 //(int a, int b) (a,b) like = () -> System.out.println("I like lambda6"); like.lambda(); } } //1.函数式接口 interface ILike{ void lambda(); } //2.实现类 class Like implements ILike{ @Override public void lambda() { System.out.println("I like lambda1"); } }
本文作者:n1ce2cv
本文链接:https://www.cnblogs.com/sprinining/p/14531975.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步