eclipse - 如何在 Eclipse 中的任何地方获取 "for loop"的内容帮助?

标签 eclipse

在 Eclipse 中,在这样的一行之后:

列表列表 = 新的 ArrayList();

在下方键入“for”,然后键入“ctrl-space”(默认情况下),将带来几个有助于完成“for 循环”的选项:
assist

但是,如果变量“list”声明的离这里很远(例如作为类字段),这可能不能直接从这个上下文中推断出来,或者声明了很多列表,那么辅助就不能很好地工作:

not work
@@分割线---

enter image description here

在某些情况下,Eclipse 可以提供帮助,但不适用于成员变量。例如。手动输入“另一个”并在“:”后输入并没有说服 Eclipse 猜测它......

(P.S. 可行案例:

自动猜测

auto guessed

输入想要的名字,然后回车,效果很好

entered wanted name, and ENTER, works great )

有没有人有任何提示可以使这种帮助在这种情况下发挥作用?

最佳答案

我遵循了 Ashutosh Jindal 的提示,并设法配置了有效的模板(使用 Kepler 版本进行了测试)。这里是:

for (${iterable_type:elemType(iterable)} ${iterable_element:newName(iterable_type)} :  ${iterable:var(java.lang.Iterable)}) {
    ${cursor}
}

重点是要改 localVar 无功在模板定义中(Eclipse docs 清楚地解释了这一点)。

如何使用它:
  • 打印模板名称( foreach 对于默认模板)并按 Enter。该模板将与 Eclipse 选择的默认集合(声明的最新集合)一起使用
  • 按 T​​AB 两次以跳转到集合元素。您将获得包含所有适用的可迭代集合的下拉列表。
  • 使用向上/向下箭头选择所需的集合,按 Enter。 Eclipse 会调整元素类型和名称(非常酷)。

  • Click for the screenshot

    这几乎和 Intellij 模板一样好。缺点是:
  • 模板不包括数组(与默认 foreach 模板相反)。对于数组,您必须定义另一个模板。
  • 关于eclipse - 如何在 Eclipse 中的任何地方获取 "for loop"的内容帮助?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11845995/

    相关文章:

    java - 无法在AWS中创建新项目

    java - Eclipse -vm 选项问题

    java - 创建了一个新的Android项目,在手机上运行时崩溃

    android - 为什么我的 PhoneGap Android 应用会出现这个错误?

    java - Liferay 主题设计时需要什么_diffs 文件夹?

    linux - 从 80 端口的 Eclipse 启动 Tomcat ( Linux )

    python - Pydev 相对项目路径

    android - 在 Eclipse 中更改 Android LogCat 字体

    java - 如何在远程服务器上部署 struts2 eclipse web 应用程序

    java - 编译 Apache Thrift 生成的实现抽象类的 Java 类时出错