【发布时间】:2014-03-28 07:16:45
【问题描述】:
在 Eclipse 上,当我写 for 时,我会在自动建议上获得一个宏选项,以使用我拥有的任何列表实现一个 foreach。有什么办法可以在 Android Studio 上做吗?因为当我在 android studio 上写for时,我只得到了自动建议框上的传统 for 和方法。
【问题讨论】:
标签: android eclipse foreach android-studio
在 Eclipse 上,当我写 for 时,我会在自动建议上获得一个宏选项,以使用我拥有的任何列表实现一个 foreach。有什么办法可以在 Android Studio 上做吗?因为当我在 android studio 上写for时,我只得到了自动建议框上的传统 for 和方法。
【问题讨论】:
标签: android eclipse foreach android-studio
Android Studio 采用不同的方式:
您可以使用以下“实时模板”生成几种类型的代码 sn-ps 用于循环迭代:
iter Iterate using foreach loop
itli Iterate over a List using normal for loop
itar Iterate elements of array using normal for loop
ritar Iterate elements of array in reverse order using normal for loop
在Android Studio中输入以上任意一个关键字,按Tab键,Studio会为你生成模板。
Ctrl+J 将为您提供 windows 中所有可用的模板。
可能还有更多,只需在 Intellij Idea 的帮助文档中查找“实时模板”即可。
【讨论】:
Android Studio 有来自 IntelliJ 的非常好的实时模板。在 Mac 上,默认键绑定是 command-J,但如果您不在 Mac 上,则在您的键绑定中搜索 Insert live template...
按下组合键开始插入实时模板后,它会在屏幕上为您提供模板列表,您可以开始输入以从列表中选择模板。如果我想遍历 Iterable,我按 Command-j 然后按 iter。阅读上下文并为我想要迭代的内容选择可能的默认值非常聪明,但它有屏幕提示,可让您输入模板的参数。
请参阅https://www.jetbrains.com/idea/webhelp/live-templates.html 了解更多信息。
【讨论】:
这已在 Android Studio 中可用,称为 Live Template。
您可以查看首选项 -> 实时模板中的预定义。
还有一个 foreach 循环,只需输入:
iter 然后按 ctrl + j
【讨论】: