簡體   English   中英

如何檢查泛型參數 T 是否可以為空?

How to check whether generic parameter T is nullable?

提示:本站收集StackOverFlow近2千萬問答,支持中英文搜索,鼠標放在語句上彈窗顯示對應的參考中文或英文, 本站還提供   中文簡體   英文版本   中英對照 版本,有任何建議請聯系yoyou2525@163.com。

給定一個 function

inline fun <reified T> foo() {
    //... do something differently if T is nullable ...
}

如何檢查T是否可以為空?

1 個回復

聽起來很明顯,一旦你知道它:

T可以為空...如果null可以是T類型。

例如

inline fun <reified T> isTypeNullable(): Boolean = when {
    null is T -> true
    else -> false
}

參看。 https://ideone.com/Pz3ia6

(重要的是,這里Treified ,否則它將被刪除並且整個事情都會引發異常)

2 可以為空的參數檢查

假設我在C#中編寫公共API: 我想知道有沒有保證我不需要檢查參數的空值,如果我有非可空參數( 對象?param )作為方法參數? 換句話說,上面的示例檢查null冗余? ...

4 如何檢查IMobileServiceTableQuery 是否為空

我想在插入Easy Tables Azure數據庫之前檢查它是否存在一個值。 當我再嘗試打開IMobileServiceTableQuery, l成一個列表,我得到一個NullReferenceException 當我嘗試以下操作時: ...每次我運行代碼時都會進行插入。 ...

5 檢查可以為空的日期值是否正確

我有一個包含日期的數據集,想要檢查日期順序是否正確。 在提供日期的所有情況下,這應該成立:Date1 &lt;Date2 &lt;Date3 &lt;Date4。 當記錄包含某些日期的NULL值時,應檢查非NULL的日期。 所以這就是我想要的結果: 我為此寫了一篇廣泛的CAS ...

7 T-SQL:檢查變量是否為空

我想知道是否有一種方法來檢查變量@varChar是否為NULL 和變量@bit是否為0 。 我的嘗試: 我的問題是ISNULL(check_if_null, replacement_value)不能像這樣工作,而且我找不到其他方法。 ...

8 檢查泛型參數是否在Type []中?

我有這樣的事情: 我想檢查一下我的通用參數是否在typList ,但是出現Error 1 The type or namespace name 'myCustomGenericParameter' could not be found (are you missing a using d ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2022 STACKOOM.COM