[英]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.