Lamda:一看就知道这才是java的未来

来源:互联网 发布:当量直径算法 编辑:程序博客网 时间:2024/05/01 12:58
  • 单行语句
package cn.dujiang.demo;interface IMessage{    public void print(String str) ;}public class TestDemo {    public static void main(String[] args) {        //首先要定义此表达式里面需要接收变量,单行语句直接进行输出        fun((s)->System.out.println(s));    }    public static void fun(IMessage msg){        msg.print("Hello World!");  //这里面设置参数的内容    }}
  • 多行语句:
package cn.dujiang.demo;interface IMessage{    public void print(String str) ;}public class TestDemo {    public static void main(String[] args) {        //首先要定义此表达式里面需要接收变量,单行语句直接进行输出        fun((s)->{            s = s.toUpperCase() ;//转大写            System.out.println(s);            });    }    public static void fun(IMessage msg){        msg.print("Hello World!");  //这里面设置参数的内容    }}
  • 编写一个表达式:
package cn.dujiang.demo;interface IMessage{    public int add(int x, int y);}public class TestDemo {    public static void main(String[] args) {        //首先要定义此表达式里面需要接收变量,单行语句直接进行输出        fun((s1,s2)-> s1+s2);//如果现在只是一个表达式,还是不写return比较合适,只有在多行的时候才可以考略写上return    }    public static void fun(IMessage msg){        System.out.println(msg.add(10, 20));    }}
0 0
原创粉丝点击