java 内部类和匿名类一般在什么时候用?有什么好处?

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:12:33
java 内部类和匿名类一般在什么时候用?有什么好处?

用内部类是为了更好的封装代码 因为内部类可以作为外部类的成员

java GUI开发时 在处理时间时经常用到匿名类

内部类和匿名类有一个特点 就是他们能访问外围类的所有成员 包括私有的

所以你可以使用内部类给外部提供一些访问外围类私有成员的功能接口

这个通常会在设计层面上用的多 没有太一般的情况给你说什么时候用 需要的时候就会用了

内部类如果你写过socket的话就会发现用内部类是最好的,因为socket要一直保持打开才状态,如果在另一个类中调用的话是很难做到的

至于匿名类现在用的很少了,如果以前的话做AWT在关闭窗口的时候就要用到匿名类,不过如果用swing的话已经给你封装好了就用不着你自己来弄这个了

内部类和匿名内部类都破坏了JAVA一个很基本的原则"封装".所以,现在不提倡用他们,而且也有更好的办法不用他们.不过在公司的部分面试会问他的基本情况,你了解就可以了,不需要太多研究.

一般用监听的时候会用到匿名类,比较方便,反正就用一次。
内部类就是和外部类关系比较大,所以逻辑性比较强。