我想问下大家平时编程的时候使经常使用内部类吗,或则说一般怎么使用内部类,什么情况下使用内部类?

解决方案 »

  1.   

    hibernate 和spring 以及很多流行框架都大量使用了内部类,你可以参考下,我个人的理解,内部类最常见的一个情景,
    一个方法需要大量参数,很多个,并且情况很复杂,这时候可以将这些参数封装成一个类(抽象类或接口),将这个方法的参数改为这个类,这样调用这个方法的时候,调用者可以继承那个类并且实现这个类的抽象方法。当然接口也可以。这样多个参数转化为一个对象,并且可以强制该对象实现特定方法。
    说的不好希望能帮助你,而不是误导你。