簡體   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