【问题标题】:How to prevent Eclipse from auto-importing packages when pasting code?粘贴代码时如何防止Eclipse自动导入包?
【发布时间】: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时,会造成一些极其混乱的情况。

标签: java eclipse ide


【解决方案1】:

粘贴时关闭自动导入

windows > 偏好 > java > 编辑器 > 键入 > (在粘贴时)取消选中更新导入

【讨论】:

  • 向上向上!找到该设置需要一个多小时。谢谢!
  • 对于 Eclipse Neon,您可以在 Preferences > Java > Editor > Typing 下找到此设置。然后在此窗口中,找到选项粘贴时:更新导入。在 Mac 上,我通过转到菜单栏的“Eclipse”项并从那里选择 Preferences... 来使用主 Preferences 对话框。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-10
  • 2010-11-20
  • 2021-11-21
  • 1970-01-01
  • 2021-02-10
  • 1970-01-01
相关资源
最近更新 更多