更優雅的初始化

2021-10-22 00:17:29 字數 498 閱讀 5043

在我們之前新增變數的時候,大多數情況下都是乙個個去add、put的,類似這樣,顯得不夠優雅

mapmsgtypemap = new hashmap();

msgtypemap.put("customs_declare_result_callback", eport_receipt);

msgtypemap.put("customs_ceb_callback", ceb_callback);

liststatelist = new arraylist<>();

statelist.add(start);

statelist.add(finish);

我們可以在申明的時候,使用更優雅的方式進行初始化

mapmsgtypemap = new hashmap()

};liststatelist = new arraylist<>()

};

mark一下,防止忘記

Golang優雅初始化結構體

所謂優雅,即能夠讓擴充套件性更好,便於在後期擴充套件的時候,減少開發時間,以及更加易於新增功能。具體的實現,就是一次對於閉包的靈活使用 閱go micro 從示例 main.go service.go options.go的實現來說明。main.go package main func main s...

初始化 指定初始化

id alloc 物件的誕生過程,主要是從作業系統獲得一塊足夠大的記憶體,以存放該類的全部例項變數,並將其指定為存放記憶體物件的實力變數的位置。alloc方法同時將這塊記憶體全部設定為0。結果是 bool變數初始化為no,所有的int型別變數為0,float變數為0.0,所有的指標為nil.obje...

初始化 1 預設初始化 列表初始化

初始化的基本概念 事實 初始化和賦值是兩個完全不同的操作。初始化,是建立變數時賦予其乙個初始值。賦值,是把物件的當前值擦除,用乙個新值代替。列表初始化 p39 作為c 11新標準的一部分,用花括號 來初始化變數得到了全面應用。出於某些原因,這種初始化的方式叫做列表初始化。現在,無論是初始化物件還是某...