[英]What does [:] mean in groovy?
在閱讀另一個開發人員的一些groovy代碼時,我遇到了以下定義:
def foo=[:]
這是什么意思?
[:]
創建一個空Map。 冒號用於區分它與[]
,它創建一個空列表。
這個時髦的代碼:
def foo = [:]
大致相當於這個java代碼:
Object foo = new java.util.LinkedHashMap();
引用文檔 :
請注意,
[:]
是空映射表達式。
...這是唯一一個size()
返回0的Map
。 size()
它本身很少有用,但你可以在這個Map中添加值,當然:
def emptyMap = [:]
assert emptyMap.size() == 0
emptyMap.foo = 5
assert emptyMap.size() == 1
assert emptyMap.foo == 5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.