匿名内部类是指没有名字的类,因为没有名字,所以只能使用一次,不能引用。
匿名内部类好处:
-通常是为了简化代码的编写
-同时匿名内部类可以访问外部类的私有成员,这打破了类的封装概念
访问外部局部变量需要是final类型:
如果是匿名内部类要访问外部的局部变量,则变量需要声明为final类型,因为Inner类会被编译为Outer.Inner,内部类和外部类的方法是在一个级别上,所以要访问外部类方法中的局部变量,变量需要用final修饰,具体可以参看以下实例。
实例1:
public class Test{
public static void main(String args[]){
inner inner = new Outer().outer();
inner.printInt();
}
}
interface inner{
void printInt();
}
class Outer{
public inner outer() {
int a = 10;
final int b = 20;
//create inner class
return new inner(){
@Override
public void printInt() {
// if print a, compilation error
System.out.println(b);
}
};
}
}
分享到:
相关推荐
java 匿名内部类的使用规范 java 匿名内部类的使用规范 java 匿名内部类的使用规范
16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名...
Java 匿名内部类的学习demo
这段代码实现了一个简单的线程池ExecutorService,其中使用了Java的匿名内部类。...这个简单的示例代码展示了如何使用Java匿名内部类来实现一个线程池的简单功能,方便了对多线程任务的管理和执行。
浅析Java匿名内部类创建登录界面.pdf
主要介绍了Java匿名内部类原理与用法,结合实例形式分析了Java匿名内部类的概念、原理、应用与相关操作注意事项,需要的朋友可以参考下
主要给大家介绍了关于Java匿名内部类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java 成员内部类使用 内部匿名类 方法参数匿名类 方法匿名类
java匿名内部类笔试题
170331-01.匿名内部类总结.java 170331-01.匿名内部类总结.java 匿名 内部类 总结 java
java中的匿名内部类总结
主要讲述了JAVA中内部类和匿名内部类的相关问题。
下面小编就为大家带来一篇老生常谈java匿名内部类。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了Java匿名类,匿名内部类,结合实例形式分析了Java匿名类,匿名内部类相关原理、用法及操作注意事项,需要的朋友可以参考下
掌握java四中匿名内部类
主要介绍了java匿名内部类实例代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了Java 匿名内部类详解及实例代码的相关资料,需要的朋友可以参考下
主要对java中的匿名内部类的详细总结,需要的朋友可以参考下
使用swift匿名内部类,实现jave匿名内部类功能,java中的匿名内部类,可以做到的是,就是想要重写一个类中的方法,并且执行,但是不想重新定义一个类,因为只调用一次,或者调用多次,但是每次调用的实现过程都不同,这时候就...
- 不同类型的内部类(静态内部类、成员内部类、局部内部类和匿名内部类)的区别和用法 - 内部类的优缺点以及使用场景 这些目标将帮助你理解和掌握内部类的概念,并能够在适当的时候使用内部类来解决问题...