lambda表达式
package com.yishan.thread;
1 | /** |
lambda推导
package com.yishan.thread;
/**
* lambda推导
* @author : yishan
* @date : 2020-10-13 15:21
*/
public class LambdaTest01 {
//静态内部类
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();
//方法内部类
class Like3 implements ILike{
@Override
public void lambda() {
System.out.println("i like lambda3");
}
}
like = new Like3();
like.lambda();
//匿名内部类
like = new Like(){
public void lambda() {
System.out.println("i like lambda4");
}
};
like.lambda();
//lambda
like = ()->{
System.out.println("i like lambda5");
};
like.lambda();
}
}
interface ILike{
void lambda();
}
//外部类
class Like implements ILike{
@Override
public void lambda() {
System.out.println("i like lambda");
}
}
lambda推导 + 参数
package com.yishan.thread;
/**
* lambda推导 + 参数
* @author : yishan
* @date : 2020-10-13 15:21
*/
public class LambdaTest02 {
public static void main(String[] args) {
ILove love = (int a ) -> {
System.out.println("i like lambda"+"-->"+a);
};
love.lambda(100);
love = ( a ) -> {
System.out.println("i like lambda"+"-->"+a);
};
love.lambda(50);
love = a -> {
System.out.println("i like lambda"+"-->"+a);
};
love.lambda(5);
love = a -> System.out.println("i like lambda"+"-->"+a);
love.lambda(0);
}
}
interface ILove{
void lambda(int a );
}
//外部类
class Love implements ILove{
@Override
public void lambda(int a ) {
System.out.println("i like lambda"+"-->"+a);
}
}
lambda推导 + 参数 + 返回值
package com.yishan.thread;
/**
* lambda推导 + 参数 + 返回值
* @author : yishan
* @date : 2020-10-13 15:21
*/
public class LambdaTest03 {
public static void main(String[] args) {
IInterest interest = (int a, int c )-> {
System.out.println("i like lambda"+"-->"+(a+c));
return a+c;
};
interest.lambda(100,200);
interest = ( a, c )-> {
System.out.println("i like lambda"+"-->"+(a+c));
return a+c;
};
interest.lambda(200,200);
}
interface IInterest{
int lambda(int a,int b);
}
//外部类
class Interest implements IInterest{
@Override
public int lambda(int a, int c ) {
System.out.println("i like lambda"+"-->"+(a+c));
return a+c;
}
}
}