可能重复:
Why should the Java compiler not support inheritance of imports?
我可以做以下事情:
假设我有一个类A
,它扩展了类B
。 B
已导入类C
,该类具有B
使用的自有方法。可以A
使用C
中的相同方法而不直接导入C
,因为A
扩展了B
?
答案 0 :(得分:5)
imports
关键字是一个句法结构;它与该文件中声明的类无关。
当您使用类时,编译器无法知道其源代码导入的类或包。
答案 1 :(得分:3)
没有。进口是本地的。
您必须:
答案 2 :(得分:2)
没有
但如果你说过:
说我有一个A类,它扩展了B类.B有导入 扩展 C类,它有自己的B使用的方法。 A可以使用C中的相同方法而不直接导入C,因为A扩展B 。
然后A可以使用C的protected
和public
方法(如果它在相同的包中,则使用友好的方法)而无需导入C.