您当前的位置:移动互联培训 > Java培训 > JAVA开发 >

Java匿名内部类使用详解

来源:华清远见JAVA学院 2017-05-31

什么是Java匿名内部类

匿名内部类也就是没有名字的内部类,正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写。但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口。

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匿名内部类进行了一下简单讲解,希望对大家有所帮助。

400-611-6270

Copyright ©2004-2018 华清远见教育科技集团 版权所有
京ICP备16055225号,京公海网安备11010802025203号