最近学习java,看到有些api,接口只有静态常量的定义,找了半天也没有找到方法在哪儿。
是我没有找到,还是接口允许没有定义方法?

解决方案 »

  1.   

    接口并非一定要常量或方法比如Serializable接口,里面就什么都没有,它的主要作用就是“标识”
      

  2.   

    既然楼主这么提问了,那我反问一下你可能就明白了
    我们都知道static,静态方法中调用它们不需要对象,直接用类就能把他们拖出来
    这样就会产生一个问题,就是只有对象拖出来的属性或者方法才具备唯一性,因为对象是唯一的
    问题来了,既然是个接口,那么静态接口实现之后里边的所有内容不正如我说过的么?
    如果你的类两次调用了同一个方法,那如何区分方法体中的内容?如果有变量呢?
    所以静态的成员只能作为标识,或者几个公用的记载器,里边存放的一定时所有方法公用的内容
    哪有所有方法能共用的方法呢?对不?
      

  3.   

    http://blog.csdn.net/javaxiaochouyu/archive/2011/01/02/6112356.aspx看看把 朋友
      

  4.   

    这是一个空接口,不仅可以没有方法,而且可以啥都没有public interface EmptyInterface {}