【发布时间】:2012-06-15 15:57:07
【问题描述】:
我经常从现有代码库中复制和粘贴代码。 Eclipse 经常引入我不需要的错误导入语句
例如,我将代码复制并粘贴到名为 com.myproject.utilities 的项目包中并粘贴到名为 twitter_class.java 的文件中
并在java文件中添加
import com.pigmal.android.ex.twitter4j.TwitterConstants;
这会导致错误The import cannot be resolved。当然不能为什么,为什么我什至没有选择要复制的部分,它甚至尝试导入该部分
我可以想象到哪里很方便,但对我来说从来都不方便,而且经常修理很费时间。
如何在 Eclipse 中使用 Eclipse 关闭它。
【问题讨论】:
-
根据我的经验,它只会自动创建编译粘贴代码所需的导入。你有没有遇到过粘贴的代码在没有这些导入的情况下也能编译的情况?
-
是的,一直都是。例如,在我粘贴的示例中,这是一个关于如何使用 SDK 的示例项目。 SDK 也已经导入到我的项目中,并且我复制了示例代码,该代码已经包含了我的项目中所需的所有导入。然而,具有“无限智慧”的 eclipse 决定导入另一个项目的包名,尽管我已经在我的项目中添加了适当的库
-
我很困惑。源文件中的“import”语句与将库添加到项目中以便可以找到(并导入)其中的类之间存在差异。从你的陈述来看,这是否是问题并不完全清楚。然后,如果您使用的类在不同的项目中有不同的包名,那么 Eclipse 会假定它们是不同的类并添加导入。那是你遇到的吗?
-
Eclipse 不需要做这个假设,因为我已经添加到我的项目中的库已经定义了粘贴的类。 Eclipse 试图用其他项目的包名添加新的导入语句,而不检查类和对象是否已经定义
-
当它自动导入awt时,当我实际使用swt时,会造成一些极其混乱的情况。