【发布时间】:2012-12-28 19:45:08
【问题描述】:
在 Java 中,导入与(外部)类相关,因为每个(外部)类都应该编码在单独的文件中。因此,可以声称类定义之前的import ...; 指令与类相关联(有点像注释)。
现在,如果可以继承父类的导入,那将大大减少源文件的混乱。为什么这不可能?即为什么 Java 编译器不应该考虑基类的导入?
注意事项:
- 可能有不止一个答案。
- 我知道如果您让 eclipse 组织您的导入,这不是什么大问题,无需提及。这是关于“为什么”,而不是“如何” (a-la-this)。
【问题讨论】:
-
您可以在一个文件中声明多个类。导入与文件相关,而不是类。
-
如果父类导入
java.lang.annotation.Annotation并且在子类中您想使用java.text.Annotation。如果导入是继承的,这会很复杂。 -
我让我的 IDE 管理所有导入并将它们折叠起来,所以我什至看不到它们。我发现我不必经常考虑它们。
-
导入是语法糖,仅此而已。如果你真的想的话,你可以编写任何 Java 程序而无需使用 import 语句。
标签: java inheritance import compilation