这样做的目的是什么?
接口里的成员是final,为什么接口里的嵌套类可以不是final?

解决方案 »

  1.   

    接口里的成员变量是final,但方法不是.
    嵌套类一定是static的,它可以做为接口的一部分,因为它是static的.只是将嵌套类置于接口的命名空间内,这跟接口的规则并没有什么冲突.嵌套类与其外围类对象之间并没有什么联系.
      

  2.   

    我是这样理解的:
    接口里的方法注意是规定服务的类型,是抽象概念,具体定义要实现它的类来做,自然不需要final
    成员虽然是具体的东西,但是相当于天生属性,所以是final static,实现类也无法改
    但静态嵌套类是具体的东西,而且还不是final,和方法及成员都不一样,这样做的目的是什么?
    我认为接口应该主要是针对抽象概念的