【发布时间】:2013-05-24 15:04:32
【问题描述】:
在 Java 中是否可以使用三进制将多个参数传递给方法调用?
例如 - 在一个方法中有:
print(degree == 270 ? "e", 5 : "t", 6);
调用:
public void print(String s, int t){
}
通过使用三元,我想传入 e 和 5 OR t 和 6。无需复制代码 - 比如:
print(degree == 270 ? "e" : "t", degree == 270? 5 : 6);
我想有些人不明白,我不想用上面的这个方法,它运行检查是不必要的时间。
【问题讨论】:
-
我认为
degree == 270 ? print("e", 5) : print ("t", 6);是最容易阅读的。 -
@Tom 在语句上下文中不起作用,这是 OP 的情况。
-
@Tom 仅当 print 方法的返回类型不为 void 时
-
@SubhrajyotiMajumder 甚至没有,当用作表达式语句时,这显然是这里的意图。
-
我很确定不可能按照 OP 的要求去做,这就是为什么我提供我认为最好的解决方案
标签: java ternary-operator operation ternary