抽象接口是什么意义,为什么要这么定义,什么时候需要这么定义.
比如说Collection接口的定义是这样的
public abstract interface Collection 为什么?

解决方案 »

  1.   

    你查看一下jdk的文档,看看这个interface是这样定义的吗?
      

  2.   

    你自己不看一下就说是这样定义的,想象力蛮丰富的.应该是这样吧:public interface Collection<E> extends Iterable<E>
      

  3.   

    interface一定是abstract的,所以是否加abstract没什么区别。
      

  4.   

    我是在Eclipse里面看Collection.class文件的时候看到定义是:public abstract interface Collection
    我一下子明白了,我也试过了,自己定义一个接口如下:
    public interface InterfaceTest {
        public abstract void test();
        public void test2();
        public void test3();
    }
    生成的class文件里面是如下:
    public abstract interface InterfaceTest {
        public abstract void test();
        public abstract void test2();
        public abstract void test3();
    }
    6楼说的很有道理,生成的class文件自动加abstract的.
      

  5.   

    interface一定是abstract的,不用顯式聲明為abstract,這是規范。
    接口僅僅是空的方法定義,所有method也是abstract的