public abstract interface com.sun.net.httpserver.HttpHandler (){
 public abstract void handle(com.sun.net.httpserver.HttpExchange arg0) throws java.io.IOException;
}
看到这,我不太明白,什么情况下需要定义为抽象和接口。(如果是 interface abstract 定义 ,编译错误.)

解决方案 »

  1.   

    如果你想表示类与类的关系这些类有共同的方法,用抽象,如果你的类要实现某些功能,而这些功能和类本身的关系不大,用接口,至于public abstract interface com.sun.net.httpserver.HttpHandle  写成public interface com.sun.net.httpserver.HttpHandle就好了
      

  2.   

     其实就是个接口的定义,但是为什么要加上abstract 修饰呢?加上abstract 定义,在类中也不能定义方法体。
    很迷惑这个是我看httpHandle类时看见jdk的定义。希望知道的能解释清楚....
      

  3.   

    加不加abstract没什么区别,不知道你看的是JDK几的,我装的JDK源码是这样的public interface HttpHandler
    {    public abstract void handle(HttpExchange httpexchange)
            throws IOException;
    }
      

  4.   

     是.但是这样写abstract interface 有什么意义?
      

  5.   

    接口加上abstract就是一个抽象接口,不能被实现,只能被其他接口继承
      

  6.   

    如你所说.
    在:http://topic.csdn.net/u/20070318/01/5f475dbb-a3a3-4a05-b0c8-881e930268c3.html中我知道这是什么原因了.分享一下别人的连接。。大家学习学习