您现在的位置是:主页 > news > 网页编辑代码模板/滨州网站seo
网页编辑代码模板/滨州网站seo
admin2025/4/27 0:22:32【news】
简介网页编辑代码模板,滨州网站seo,网站开发合同的付款方式,湖南系统建站怎么用java8 Lambda表达式是java8新特性中最重要的特点之一,lambda的出现使匿名内部类得到了简化,Lambda表达式使用非常简单,下面是Lambda表达式的基本构成。parameter -> expression body“->”箭头符号左边是参数,右边是表达式主…
java8 Lambda表达式是java8新特性中最重要的特点之一,lambda的出现使匿名内部类得到了简化,Lambda表达式使用非常简单,下面是Lambda表达式的基本构成。parameter -> expression body
“->”箭头符号左边是参数,右边是表达式主体,也叫函数主体。为了方便了解java8新特性的Lambda表达式使用,下面这个案例希望能够帮助到你们。public class LambdaDemo {
//定义有返回值的接口作为方法主体
interface MathOperation{
int operation(int a,int b);
}
//计算方法,mathWay为方法实现主体
public int beginCalculate(int param1,int param2,MathOperation mathWay){
return mathWay.operation(param1, param2);
}
//定义无返回值接口
interface JackSay {
void sayMessage(String message);
}
public static void main(String[] args) {
//通过Lambda实现方法主体,定义4个方法,如:加减乘除,作为方法主体传入
MathOperation addition = (int a,int b) -> a + b;
MathOperation subtraction = (int a,int b) -> a - b;
MathOperation multiplication = (int a,int b) -> a * b;
MathOperation division = (int a,int b) -> a / b;
//使用上面定义的加减乘除方法
LambdaDemo lambda = new LambdaDemo();
//例如加法也可以通过匿名内部类的形式实现
int sum = lambda.beginCalculate(10, 5, new MathOperation() {
@Override
public int operation(int a, int b) {
return a + b;
}
});
System.out.println("匿名内部类 10 + 5 = " + sum);
//输出加减乘除结果
System.out.println("10 + 5 = " + lambda.beginCalculate(10, 5, addition));
System.out.println("10 - 5 = " + lambda.beginCalculate(10, 5, subtraction));
System.out.println("10 x 5 = " + lambda.beginCalculate(10, 5, multiplication));
System.out.println("10 / 5 = " + lambda.beginCalculate(10, 5, division));
//输出无返回值的接口方法内容
JackSay jack = message -> System.out.println("hello "+message);
//下面相当于实现接口方法,"zhangsan"作为方法参数传入
jack.sayMessage("zhangsan");
}
}
上面的代码运行之后的结果如下。匿名内部类 10 + 5 = 15
10 + 5 = 15
10 - 5 = 5
10 x 5 = 50
10 / 5 = 2
hello zhangsan
来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/java/135.html