什么是Java匿名内部类
匿名内部类也就是没有名字的内部类,正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写。但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口。
匿名内部类的使用场景:
临时继承某个类或操作某个接口并建立实例的需求,使用内部类解决需求,这里强调一个临时。
Java匿名内部类的使用方法:
new 父类() | 接口 () {
// 类本体操作
};
Object o = new Object(){
//继承Object 重新定义toString() 并直接产生实例;
@Override
public String toString() {
return ("123");
}};
如果要操作某个接口,例如若Some接口定义了doService()方法,要建立匿名类实例,
Some some = new some(){
public void doService(){
System.out.println("Do Something For You");
}}; //一定要注意有分号的存在。
从JDK8开始 若接口定义一个抽象方法,可以使用Lambda 表达式来简化程序撰写,如上可以写成:
Some some = () -> {
out.println("Do Something For You");
}; 注意二者的不同。
以上从什么是匿名内部类、匿名内部类的使用场景、匿名内部类的使用方法三方面对如何使用Java匿名内部类进行了一下简单讲解,希望对大家有所帮助。
热点新闻