Sonar 提示三元运算符不应该嵌套。
有没有什么办法可以消除这个提示,因为我是java初学者,我想在这个问题上得到一些帮助。
object form = null;
if(objs.getForm() != null)
form = objs.getForm();
String getName = form != null
? referenceObjType + form.getName()
: "" + (objs.getType() == null ? ""
: "(" //$NON-NLS-1$
+ objs.Type().getTypeName() + ")"
+ objs.getName());
最佳答案
像这样的事情怎么办?嵌套三元运算符是非常糟糕的做法。
String getName= "";
if (form != null) {
getName = referenceObjType + form.getName();
} else {
getName = objs.getType() == null ? "" : String.format("(%s)%s",objs.Type().getTypeName(), objs.getName());
}
关于java - 有条件执行的 block 应该是可达的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62043326/