首页 > 解决方案 > 如何在不使用 if 的情况下从验证变量返回 bool?

问题描述

我有下一个方法:

    public boolean validarexist(String var){
        if (var.isEmpty()) {
            return false;
        }else{
            return true;
        }        
    }

我如何有一种方法可以在一行中做到这一点。一些喜欢:

 public boolean validarexist(String var){
      return XXXXXXX(var); // in one line you can validate it
 }

你知道做这种验证的替代方法吗?

标签: javaperformanceif-statementmethodsboolean

解决方案


你可以简单地写成

public boolean validarexist(String var){
    return !var.isEmpty();
}

解释:

  1. var.isEmpty()is true, !true= falseiefalse将被返回。
  2. var.isEmpty()is false, !false= trueietrue将被返回。

推荐阅读