匿名内部类
# 匿名内部类
匿名内部类通常用在接口上。
# Example:接口Human
# 定义一个接口 Human
public interface HumanInterface {
public void eat();
public void walk();
}
1
2
3
4
2
3
4
# 内部类
public class Application {
public static void main(String[] args) {
HumanInterface human = new HumanInterface() { // Look this line!
@Overide
public void eat() {
System.out.println("中国人吃中国菜");
}
@Overide
public void walk() {
System.out.println("中国人小步慢慢走");
}
}; // 结尾有分号
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 匿名内部类
public class Application {
public static void main(String[] args) {
new HumanInterface() { // Look this line!
@Overide
public void eat() {
System.out.println("中国人吃中国菜");
}
@Overide
public void walk() {
System.out.println("中国人小步慢慢走");
}
}.eat(); // 可调用方法
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
编辑 (opens new window)
上次更新: 2022/09/26, 16:55:15