類型第一個實例建構步驟:
後續實例跳過步驟 1-4,直接從步驟 5 開始。
public class MyList
{
private ArrayList _list = new ArrayList(); // 成員初始化
}
成員配置記憶體時已自動初始化為 0/null,顯式指派只會增加指令、影響效率。
public class MyList
{
private ArrayList _list = new ArrayList(); // 預設初始化
public MyList() { }
public MyList(int nSize)
{
_list = new ArrayList(nSize); // 重新指派,產生短暫臨時物件
}
}
建構函式中重新初始化會產生額外物件,此情況應在建構函式中處理。
需在建構函式中按順序初始化,或使用 Lazy 初始化模式。