为了账号安全,请及时绑定邮箱和手机立即绑定

请问该怎么使用java 8里面的lambda表达式写一个简单加法运算?

请问该怎么使用java 8里面的lambda表达式写一个简单加法运算?

翻翻过去那场雪 2021-11-24 21:15:42
一直没弄明白怎么写,只知道是(int x,int y)->(x+y)这样子的,一直没运行成功,到底怎么个写法,望大家解答!
查看完整描述

2 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

/*
一个接口,如果只有一个显式声明的抽象方法,
那么它就是一个函数接口。
一般用@FunctionalInterface标注出来(也可以不标)
*/
public interface Inteface1{
//可以不用abstract修饰
public abstract void test(int x,int y);
//public void test1();//会报错,不能有两个方法,尽管没有使用abstract修饰
public boolean equals(Object o);//equals属于Object的方法,所以不会报错
}

public class Test{
public static void main(String args[]){
Inteface1 f1=(int x,int y)->{System.out.println(x+y);};
f1.test(3,4);

Inteface1 f2=(int x,int y)->{ System.out.println("Hello Lambda!\t the result is " +(x+y));};
f2.test(3,4);
}
}



查看完整回答
反对 回复 2021-11-29
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

class Test {

static Plus add = (a, b) -> a + b;

public static void main(String args[]) {

System.out.println(add.plus(1,2));

}

interface Plus {

int plus(int a, int b);

}

}


查看完整回答
反对 回复 2021-11-29
  • 2 回答
  • 0 关注
  • 350 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信