书上说,接口的格式通常为://A package declaration
package package_name;
//Any number of import statements
import java.lang.*;
public interface NameOfInterface
{
  //Any number of final, static fields
  //Any number of abstract method declarations
}其中用到了import语句,奇怪的是,接口中的方法都是abstract的,并没有具体实现,那么也就不存在需要使用其他类或者其他类的方法的情况,因此也就不需要import其他的类。可是书上之所以这样写,一定有他的道理,请问到底是在什么样的情况下,接口需要import语句呢?

解决方案 »

  1.   

    呵呵 我给你一个列子 是完全需要导入的import java.util.List;
    import java.util.Map;public interface TestInterface
    {    public Map getMap();    public List getUserList();}
      

  2.   

    如果你用eclipse,直接ctrl+shift+O,那么eclipse自动帮你把import都调整好。
      

  3.   

    方法中的返回类型和参数类型可能需要import,变量也可能需要import
      

  4.   

    别忘记接口也可以继承接口,那个时候你就会用到import了
      

  5.   

    eclipse会提示的啊,调用了人家的方法或者接口就需要引入人家的类库
      

  6.   

    跟实现不实现没什么关系,只要引用到的类不是在java.lang下面就要import.
      

  7.   

    java.lang.*;这个包不用导入吧 ?
      

  8.   

    import想用就用,不想用就不用呗。
    不用的话接口里面用到的其他类就需要写完成路径名了如:java.util.List
      

  9.   

    不错 顶一下
    ctrl+shieft +o是吧
      

  10.   

    import导入的文件情况可能有以下三种:
    1、jdk中的类
    2、工程中自定义的类
    3、第三方提供的支持(如spring、struts等)(1)接口中方法的参数类型或者返回类型可能需要导入
     可能导入的是第一种和第二种情况
    (2)当接口继承(extends)接口时,需要导入情况2因为接口中没有方法的实现,所以不会出现第三种情况。
      

  11.   

    总结大家的回复,3种情况需要在interface中用到import语句:
    1.方法的返回类型用到其他类
    2.方法的参数用到其他类
    3.继承的父类接口是其他类