当前位置: 移动互联网学院 > Java培训 > JAVA开发 > Java匿名内部类使用详解
Java匿名内部类使用详解 时间:2017-05-31     来源:华清远见JAVA学院

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

X