0

私はgroovyに不慣れで、次のことを見つけたテストケースを読んでいました。

def temp = {
        def temp = new HashMap()
        temp.clear()
        temp.set('A', '1')
        temp.set('B', '2')
        temp
    }

テストケースで使用されているため、定義の最後に一時変数がどのような値を保持するかを知りたいと思いました

assert Blah.blah(temp())
4

1 に答える 1

2

マップに類似している必要があります[ A:1, B:2 ]

temp()そのマップを返し、それをBlah.blahメソッドに渡すアサートライン呼び出し

クロージャ全体を次のように書き直すことができます。

def temp = { -> [ A:1, B:2 ] as HashMap }

そして、LinkedHashMapがそうするなら、あなたは少しを省くことさえできas HashMapます

于 2012-07-30T22:58:51.893 に答える