[quote]
/**
* 匿名内部类
* @author Administrator
*
*/
public class Niming {
public Niming(){
System.out.println("父类构造方法");
}
public void niming(){
new Niming(){
void add() {
System.out.println("匿名内部类");
}
}.add();
}
//内部类
public class NimingClass{
public NimingClass(){
System.out.println("内部类");
}
}
public void testNimingClass(){
NimingClass n=new NimingClass();
}
public static void main(String[] args) {
Niming n=new Niming();
n.niming();
n.testNimingClass();
}
}
[/quote]
/**
* 匿名内部类
* @author Administrator
*
*/
public class Niming {
public Niming(){
System.out.println("父类构造方法");
}
public void niming(){
new Niming(){
void add() {
System.out.println("匿名内部类");
}
}.add();
}
//内部类
public class NimingClass{
public NimingClass(){
System.out.println("内部类");
}
}
public void testNimingClass(){
NimingClass n=new NimingClass();
}
public static void main(String[] args) {
Niming n=new Niming();
n.niming();
n.testNimingClass();
}
}
[/quote]
本文介绍了一个Java程序示例,展示了如何使用匿名内部类来扩展类的功能而无需定义一个完整的子类。通过具体代码实例,解释了匿名内部类的创建及调用过程。

被折叠的 条评论
为什么被折叠?



