gpt4 book ai didi

java - 如何在 super 关键字内使用具有多个条件的三元运算符?

转载 作者:行者123 更新时间:2023-12-02 01:39:05 25 4
gpt4 key购买 nike

我试图使用 super 构造函数和三元运算符将下面的代码转换为一行代码。尝试了多种方法,但没有任何效果。

if (c == 0) {
super(Piece.JMAN, x, y, Color.red);
} else if (c == 1) {
super(Piece.JMAN, x, y, Color.green);
} else {
super(Piece.JMAN, x, y, Color.yellow);
}

最佳答案

正如@jacobg 在评论中所写,你可以这样做

super(Piece.JMAN, x, y, c == 0 ? Color.red : c == 1 ? Color.green : Color.yellow)

为了便于阅读,您可能希望将其分成两个带有括号的语句。

Color color = (c == 0 ? Color.red : (c == 1 ? Color.green : Color.yellow));
super(Piece.JMAN, x, y, color);

关于java - 如何在 super 关键字内使用具有多个条件的三元运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54729665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com