如果没有switch,if或者任何条件运算符,如何实现以下内容?

时间:2011-10-22 23:54:50

标签: java

在没有switch,if或任何条件运算符的情况下实现以下内容:

public static createBoolean make(boolean c){
  if (c){
  return isTrue;
  }
  else{
    return isFalse;
  }
}

2 个答案:

答案 0 :(得分:2)

将其表示为ternary

return c ? isTrue : isFalse;

问题的注释:

  • 假设createBoolean是一个类。对于具有前导大写的类,此名称不遵循通常的命名约定,但仍然合法。
  • 假设isTrueisFalsecreateBoolean类型的静态字段。这些名称也不遵循字段的通常命名约定

答案 1 :(得分:0)

只需使用布尔运算符:

return ! ! c;

或者:

return c && c;