lambda表达式,一种常见用法,就是简化匿名内部类。使用前提条件:如果一个方法A(),只涉及一个抽象方法待实现,那么使用A()时,涉及到匿名内部类,就可以简化为 lambda 表达式
lambda表达式语法
( 参数类型 参数a,参数类型 参数b,....) -> { 抽象方法的具体实现 }
注意:
1.参数只有一个时,可以省略参数类型和( )
2.抽象方法只有一句话时,可以省略{} 和 return关键字 和 ;
实例1:简化匿名内部类
重点关注:抽象方法的具体实现
class Testj { /* 这里test()的实现方法为 “是否为偶数?返回true:false” */ //printNum( (int value) -> value%2==0 );//lambda表达式 printNum(new IntPredicate() {//匿名内部类写法,等同于lambda表达式 @Override public boolean test(int value) { return value%2==0; } }); } /* printNum内部涉及有且只有一个抽象方法test() 使用printNum前,要先实现 */ public static void printNum(IntPredicate pre){ int [] arr={1,2,3,4,5,6,8,10}; for(int i :arr){ if(pre.test(i)){ System.out.println(i); } } } }
标签:java,--,int,参数,test,lambda,表达式,printNum From: https://www.cnblogs.com/Kaelthas/p/17034450.html