java arraylist 匿名类,java内部类和匿名类

内部类:一个类在另一个类的内部,即我们在一个类里面再写一个类。 简单来阐述两种内部类的用法: 1.内部类可以直接引用外部类的成员变量。 2.在内部类中可以调用外部类的对象。 我们何时需要使用内部类: 改内部类不允许或不需要其它类访问时候,这样有助于我们更好的屏蔽底层细节,而且可以使内部类更好地访问外部类的成员变量,这样可以更清楚的组织逻辑,防止不应该被其它类访问的类被访问。

这只是最简单的内部类,其实我们在实际开发中还会遇到很多情况,例如:内部类的静态与非静态,等等。包括下面的匿名类,也会遇到很多其他情况,例如:匿名类没有名字,所以匿名类也没有构造方法,等等。这些细节就不一一讨论了。

匿名类:我们直接创建一个接口的一个对象。 例如:

我们在学习java的过程中,会发java的设计者在java的内部类和匿名类上确实是用心良苦。我们将匿名类和内部类结合起来使用,这也是掌握java高级编程的一部分。我们可以将适配器模式和咱们的匿名内部类综合起来使用,它可以使我们更加优雅的设计我们的程序结构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值