Java 澄清-Eclipse中的导入语句

Java 澄清-Eclipse中的导入语句,java,eclipse,Java,Eclipse,我正在从事一个SpringWeb项目 我有一个域类: com.ciar.seafac.engine.domain.Component 我还使用了Spring框架中的@组件注释: org.springframework.stereotype.Component 我无法为我的类中的两个类添加导入语句。因此,我必须为我的组件类使用完全限定的类名 还有别的办法吗?我可以知道为什么Eclipse不允许我导入这两个类吗?当我添加两个导入语句并保存类文件时。Eclipse只删除了一个。请向我解释为什么

我正在从事一个SpringWeb项目

我有一个域类:

com.ciar.seafac.engine.domain.Component 
我还使用了Spring框架中的
@组件
注释:

org.springframework.stereotype.Component 
我无法为我的类中的两个类添加导入语句。因此,我必须为我的组件类使用完全限定的类名


还有别的办法吗?我可以知道为什么Eclipse不允许我导入这两个类吗?当我添加两个导入语句并保存类文件时。Eclipse只删除了一个。请向我解释为什么会发生这种情况。

如果两个类的名称完全相同(简单),则必须完全限定其中至少一个类。这是Java标准行为,详细记录(第7.5章):

如果同一编译单元中的两个单一类型导入声明试图导入具有相同简单名称的类型,则会发生编译时错误

Eclipse中导致删除其中一个导入的自动操作是“保存操作”。这些可以在Eclipse设置中找到:

Preferences > Java > Editor > Save Actions > "Organize Imports"

如果手动添加两个导入语句,然后完全限定其中一个类,则相应的导入语句是多余的,因此会被“组织导入”删除。

如果两个类具有完全相同的(简单)名称,则必须至少完全限定其中一个类。这是Java标准行为,详细记录(第7.5章):

如果同一编译单元中的两个单一类型导入声明试图导入具有相同简单名称的类型,则会发生编译时错误

Eclipse中导致删除其中一个导入的自动操作是“保存操作”。这些可以在Eclipse设置中找到:

Preferences > Java > Editor > Save Actions > "Organize Imports"

如果手动添加两个导入语句,然后完全限定其中一个类,则相应的导入语句是多余的,因此将被“组织导入”删除.

如果您在类中为一个
组件使用完全限定名,则该组件顶部的import语句是多余的,eclipse将删除它(您可以选择“组织导入”选项作为保存操作)


基本上是为了使代码更干净、更小。

如果您在类中为一个
组件使用完全限定的名称,那么该组件顶部的import语句是多余的,eclipse将消除它(您可以选择“组织导入”选项作为保存操作)


这基本上是为了让你的代码更干净、更小。

FYI其他语言也有一些结构来解决这个问题,例如Python有
import as
,允许你为你导入的东西提供一个别名。哦,真的,这很好。我也想到了Java中的类似内容。这就是为什么我刚刚发布了这个问题。看起来Java确实如此esn没有。谢谢blank提供您的信息。@您能留下评论吗?我如何改进我的问题?仅供参考,其他语言都有解决这个问题的结构,例如Python有
import as
,允许您为您导入的东西提供别名。哦,真的,这很好。我只是把Java中类似的东西看作是好的。这就是我刚刚发布这个问题的原因。似乎Java没有。感谢blank提供您的信息。@您能留下评论吗?我如何改进我的问题?