【发布时间】:2013-08-09 05:53:41
【问题描述】:
在为别人的代码编写单元测试时,我遇到了“:”运算符的一个有趣用法。它看起来像这样:
for(Class classInstance : instanceOfOtherClass){
//Do some irrelevant stuff
}
我从未见过没有“?”而单独使用“:”运算符,就像编写三元语句时那样。我已经做了相当多的谷歌搜索,但似乎找不到任何关于我应该如何阅读这篇文章的明智答案......
我是否过于复杂了?有人见过吗?
【问题讨论】:
-
我很好奇你用了什么搜索词。
-
它是Java 5 中加入的,哦,十年前所以不会在旧网页中提及。我喜欢这个链接版权 2000-2001:jcp.org/aboutJava/communityprocess/jsr/tiger/enhanced-for.html
-
它与看起来像
d = (a == b) ? c : e;的 inline-if 无关 -
@SotiriosDelimanolis 让我满足你的好奇心。我从冒号开始,这是我在该行中唯一识别的东西。我很快就迷失了方向,但是在我的搜索历史中,有诸如“colon for loop”、“如何使用 java 冒号”和“colon plzrspnd”之类的内容。
标签: java for-loop junit ternary-operator ternary