JAVA匿名内部类(Anonymous Classes)的具体使用攻略
匿名内部类是Java中一种特殊的类,它没有显式的类名,通常用于创建只需要使用一次的类的实例。匿名内部类可以用来实现接口、继承类或者作为方法参数传递。下面是匿名内部类的具体使用攻略,包含两个示例说明。
示例一:实现接口
interface Greeting {
void sayHello();
}
public class Main {
public static void main(String[] args) {
Greeting greeting = new Greeting() {
@Override
public void sayHello() {
System.out.println(\"Hello, World!\");
}
};
greeting.sayHello();
}
}
在这个示例中,我们定义了一个接口Greeting
,它包含一个sayHello
方法。然后,我们使用匿名内部类实现了这个接口,并在匿名内部类中重写了sayHello
方法。最后,我们创建了一个Greeting
接口的实例,并调用了sayHello
方法。输出结果为\"Hello, World!\"。
示例二:继承类
class Animal {
public void sound() {
System.out.println(\"Animal makes a sound\");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Animal() {
@Override
public void sound() {
System.out.println(\"Dog barks\");
}
};
animal.sound();
}
}
在这个示例中,我们定义了一个Animal
类,它包含一个sound
方法。然后,我们使用匿名内部类继承了Animal
类,并在匿名内部类中重写了sound
方法。最后,我们创建了一个Animal
类的实例,并调用了sound
方法。输出结果为\"Dog barks\"。
通过这两个示例,我们可以看到匿名内部类的使用方法。它可以方便地实现接口或继承类,并在需要的地方直接创建实例。这样可以减少代码量,使代码更加简洁。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA匿名内部类(Anonymous Classes)的具体使用 - Python技术站