Fork me on GitHub

匿名内部类

内部类:

  • 在一个类的内部定义了另外一个类,利用内部类,可以实现私有属性的互相访问

匿名内部类:

  • 没有名字的内部类,必须在抽象类和接口的基础上才可以定义

解决的痛点:

  • 如果定义的一个内部类只使用一次便不再使用了,那么就没有必要将其定义为一个具体的类,所以这时便需要一个使用完便不存在的内部类结构,匿名内部类就很好的解决了这个问题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
interface Mesage{
public void print();
}
public class testDemo6 {
public static void main(String args[]) {
fun(new Mesage() {
public void print() {
System.out.println("Hello");
}
});
}
public static void fun(Mesage msg) {
msg.print();
}

}

在调用fun()函数时直接实例化借口对象,同时覆写抽象方法。

-------------本文结束感谢您的阅读-------------
Donate comment here