匿名内部类就是没有名字的内部类,多用于关注实现而不关注实现类的名称。
语法:
Interface i=new Interface(){
public void method(){
......
}
};
例如:
(1)方法一
interface Hello {
public void SayHello();
}
public class Test{
public static void main(String[] args){
//方法一
Hello demo=new Hello() {
@Override
public void SayHello() {
System.out.println("Hello"); //使用匿名类的方式实现接口
}
};
demo.SayHello();
}
}
运行结果:Hello
(2)方法二
interface Hello {
public void SayHello();
}
public class Test{
public static void main(String[] args){
//方法二
new Hello() {
@Override
public void SayHello() {
System.out.println("Hello"); //使用匿名类的方式实现接口
}
}.SayHello();
}
}
运行结果:Hello