我正在开发一个Spring Web项目.
我有一个域类:
com.ciar.seafac.engine.domain.Component
我也在使用@Component
Spring框架中的注释:
org.springframework.stereotype.Component
我无法在我的类中为这两个类添加import语句.所以,我必须为我的Component类使用完全限定的类名.
有没有其他方法可以做到这一点?我可以知道为什么Eclipse不允许我导入这两个类吗?当我添加两个导入语句并保存类文件.Eclipse只删除了一个.请解释我为什么会这样.
如果两个类具有完全相同(简单)的名称,则您必须至少完全符合其中一个类别.这是Java标准行为,并在此处记录(第7.5章):
如果同一编译单元中的两个单类型导入声明尝试导入具有相同简单名称的类型,则会发生编译时错误,
Eclipse中导致删除其中一个导入的自动化是"保存操作".这些可以在Eclipse设置中找到:
Preferences > Java > Editor > Save Actions > "Organize Imports"
如果手动添加两个import语句,然后完全限定其中一个类,则相应的import语句是多余的,因此通过"Organize Imports"删除.