Java匿名类是一种特殊的类,它可以实现接口或者继承抽象类。Java匿名类可以帮助我们快速实现某个接口或者抽象类,而不用定义一个新的类。
Java匿名类的使用方法非常简单,只需要定义一个接口或者抽象类,使用new关键字实例化一个匿名类,并实现接口或者继承抽象类的方法即可。下面是一个使用匿名类实现接口的示例:
public interface Animal { void say(); } public class Test { public static void main(String[] args) { Animal animal = new Animal() { public void say() { System.out.println("I am an animal!"); } }; animal.say(); } }
上面的代码定义了一个Animal接口,在Test类中定义一个Animal类型的变量,使用new关键字实例化一个匿名类,并实现接口中的say方法。运行结果如下:
I am an animal!
可以看到,我们实现了接口中的say方法,并且只用了一行代码就实现了接口。
同样的,我们可以使用Java匿名类实现抽象类,下面是一个使用匿名类实现抽象类的示例:
public abstract class Animal { public abstract void say(); } public class Test { public static void main(String[] args) { Animal animal = new Animal() { public void say() { System.out.println("I am an animal!"); } }; animal.say(); } }
上面的代码定义了一个Animal抽象类,在Test类中定义一个Animal类型的变量,使用new关键字实例化一个匿名类,并实现抽象类中的say方法。运行结果如下:
I am an animal!
可以看到,我们实现了抽象类中的say方法,并且只用了一行代码就实现了抽象类。
Java匿名类可以帮助我们快速实现某个接口或者抽象类,而不用定义一个新的类。使用方法也非常简单,只需要定义一个接口或者抽象类,使用new关键字实例化一个匿名类,并实现接口或者继承抽象类的方法即可。
本文链接:http://task.lmcjl.com/news/6763.html