java内部类的作用:
1.实现数据的封装,因为可以定义private或protected.
2.和接口结合,实现“多重继承”。java内部类除了以上作用外,主要用在哪些方面呢?具体什么时候可以用内部类?有哪些好处呢?
希望指点!!!谢谢!!!
1.实现数据的封装,因为可以定义private或protected.
2.和接口结合,实现“多重继承”。java内部类除了以上作用外,主要用在哪些方面呢?具体什么时候可以用内部类?有哪些好处呢?
希望指点!!!谢谢!!!
1.线程池,任务(Task)是implements Runnable的,线程池管理容器类中包含一个Exctends Thread的内部类,当Task传入主类时,主类会对Task进行一些前期操作,而后实例化一个内部类并将Task传入.内部类进行一些对于运行期的优化,而后执行Task.
2.某IM软件,需要进行方法回调的时候,写一个监听器,并放入某监听器容器.
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
另外内部类有一种形式是匿名内部类,这种用法很常见,用来实现一个接口,而不用为它起名字.