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