假设有三个字符串:
protein, starch, drink
把它们拼接起来,我们可以说今晚吃什么:
例子:
val protein = "fish"
val starch = "chips"
val drink = "wine"
val dinner = protein + ", " + starch + ", " + drink
但如果某物缺失,例如蛋白质,因为我妻子没能捕到任何东西。那么我们将只有薯条、饮料
作为晚餐。
有一种巧妙的方法可以连接字符串并可选地添加逗号,但我不知道是什么方法。有没有人有好的想法?
我需要像这样的东西:
val dinner = protein +[add a comma if protein is not lenth of zero] + starch .....
这只是我正在做的一个有趣的练习,所以如果不能以某种酷炫的方式完成它,请不要太担心。 我尝试在单个赋值中执行条件串联的原因是因为我经常在XML中使用这种类型的东西,一个好的解决方案会让事情变得更加……愉快。
nonEmpty
,Java 1.6有isEmpty
...为什么要比较长度,当你只想知道字符串是否为空呢? - Daniel C. SobralnonEmpty
的开销比isEmpty
大一点。 - Daniel C. Sobral