基于那個簡單的類:
class User { String? name; int? id; }
我不確定有什么區別:
var user = User();
或:
用戶用戶=用戶();
如果有人能對此有所了解,我會非常高興。
uj5u.com熱心網友回復:
在這種情況下沒有實際區別。當您使用var關鍵字時,編譯器將推斷型別,而將其宣告為User只是顯式定義型別的一種方式。
但在某些情況下,它會有所不同,例如在實體化泛型型別時,例如List.
如果您鍵入:
var list = [1, 2, 3];
然后list會有一個型別List<int>。但是您可能想要一個doubles 串列。在這種情況下,您可以撰寫:
List<double> list = [1, 2, 3];
并且您可以放心,list它將具有您想要的型別(當然在這種情況下您也可以簡單地撰寫var list = [1.0, 2.0, 3.0])。
在實體化一個空串列時它也很有幫助,因為在這種情況下,串列中沒有可供編譯器推斷型別的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438102.html
