簡體   English   中英

什么[:]在groovy中意味着什么?

[英]What does [:] mean in groovy?

在閱讀另一個開發人員的一些groovy代碼時,我遇到了以下定義:

def foo=[:]

這是什么意思?

[:]創建地圖的簡寫表示法。

您還可以向其添加鍵和值:

def foo = [bar: 'baz']

[:]創建一個空Map。 冒號用於區分它與[] ,它創建一個空列表。

這個時髦的代碼:

def foo = [:]

大致相當於這個java代碼:

Object foo = new java.util.LinkedHashMap();

引用文檔

請注意, [:]是空映射表達式。

...這是唯一一個size()返回0的Mapsize()它本身很少有用,但你可以在這個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.

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