繁体   English   中英

java中的可选参数(可以为null)

[英]Optional parameter in java (can be null)

我有一个带布尔参数的函数,但它也可以为null。

如果是真或假,则使用“WHERE”子句进行查询。 如果为null,则查询没有“WHERE”子句,只有select子句。

我怎么能用Java做到这一点?

使用Boolean

public String foo(Boolean addWhere){
    String query = "SELECT * FROM tbl";
    if(addWhere != null){
        query += (addWhere? " WHERE true" : " WHERE false");
    }
    return query;
}

将其称为以下,

String q = foo(false);

你可以使用java.lang.Boolean; 这是原始布尔值的包装类。 该值可以为null,Boolean.TRUE或Boolean.FALSE,但由于自动取消装箱,您还可以直接与true和false进行比较。

有几种方法可以这样做:

  • 声明两个函数,一个带有boolean参数,另一个没有参数。
  • 使用Optional<Boolean>参数声明一个函数。
  • 使用Boolean参数声明一个funktion,其中null是未指定的大小写。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM