【发布时间】:2011-07-08 13:19:14
【问题描述】:
我有以下代码
public class direction do(direction)
if(istrue) {
left = do(left);
} else {
right = do(right);
}
}
我想知道是否有办法缩短它。我尝试使用三元运算符,但遇到了一些困难。建议?
【问题讨论】:
-
还不够短吗?此外,这看起来不像是有效的 Java 代码。
-
方法行缺少括号。这应该是一个 do while 循环吗?
-
你能用
do作为函数名吗?direction、left和right定义在哪里?为什么不直接发布整个示例而不是尝试“简化”它。 -
我不确定您的代码是哪种语言。但这应该有效 -
istrue ? (left = do(left)) : ((right = do(right)) ;。但是您的代码形式非常易读。为什么要为此使用三元运算符? -
如果你的 if/else 条件都设置了相同的变量,你应该使用三元运算符。由于您在此处设置不同的变量,因此不建议使用三元。
标签: java recursion ternary-operator ternary