为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蝴蝶刀刀 2022-06-23 16:45:44
我正在尝试使用超级构造函数和三元运算符将以下代码转换为一行代码。尝试了多种方法,但没有任何效果。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);}
查看完整描述

1 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

正如@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);


查看完整回答
反对 回复 2022-06-23
  • 1 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号