首先定义一个接口Ilike
interface Ilike {
void lamda();
}
1.实现接口,正常实现创建一个新的类,然后创建对象
class Like implements Ilike{
@Override
public void lamda() {
// TODO Auto-generated method stub
System.out.println("I like Lamda1");
}
}
public class lamda {
public static void main(String[] args) {
// TODO Auto-generated method stub
Like like = new Like();
like.lamda();
}
}
控制台输出:
I like Lamda1
2.静态内部类
public class lamda {
//2.静态内部类
static class Like2 implements Ilike{
@Override
public void lamda() {
// TODO Auto-generated method stub
System.out.println("I like Lamda2");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Ilike like = new Like2();
like.lamda();
}
}
控制台输出:
I like Lamda2
3.局部内部类
public class lamda {
public static void main(String[] args) {
// TODO Auto-generated method stub
//局部内部类
class Like3 implements Ilike{
@Override
public void lamda() {
// TODO Auto-generated method stub
System.out.println("I like Lamda3");
}
}
Ilike like = new Like3();
like.lamda();
}
}
控制台输出:
I like Lamda3
4.匿名内部类
public class lamda {
public static void main(String[] args) {
// TODO Auto-generated method stub
//匿名内部类
Ilike like = new Ilike() {
@Override
public void lamda() {
// TODO Auto-generated method stub
System.out.println("I like Lamda4");
}
};
like.lamda();
}
}
控制台输出:
I like Lamda4
5.用lamda简化
public class lamda {
public static void main(String[] args) {
// TODO Auto-generated method stub
//用lamda简化
Ilike like = ()->{
System.out.println("I like Lamda5");
};
like.lamda();
}
}
控制台输出:
I like Lamda5