2011-03-15 102 views
3

我有许多其他类扩展的抽象类。Java子类不是从抽象超类输入进口?

它们应该全部导入约7个所需的包,但是当我将它们导入抽象类而不是子类时,编译器会出错。这是不可能的,或者我只是不正确的做法?谢谢!

回答

14

进口不会自动添加到子类中。

的进口只允许程序员使用较短的名称的类型(比如,List<T>),而不是类型的fully qualified namejava.util.List<T>)。它与继承没有任何关系。

如果您使用的是IDE,比如Eclipse,则可以自动为您添加导入 - 但这仍然是,只有是IDE功能。每个类文件的源代码都必须有自己的导入(除非您在任何地方使用完全限定名称,并且!@#$)。