本文介绍了为什么在Groovy中无法将内联列表传递给println方法? (例如'println [1、2、3]')的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请解释以下原因

println([1, 2, 3])

在Groovy中工作.以及为什么以下

works in Groovy. And why the following

println [1, 2, 3]

失败

groovy.lang.MissingPropertyException: No such property: println for class: main
    at main.run(main.groovy:2)

推荐答案

Groovy认为表达式identifier[index]identifier.getAt(index)的语法糖,它优先于identifier([index]).因此,它试图将println视为变量并从中获取[1, 2, 3].

Groovy sees an expression identifier[index] as a syntatic sugar to identifier.getAt(index) which takes precedence over a identifier([index]). So it is trying to treat println as a variable and getting [1, 2, 3] from it.

这篇关于为什么在Groovy中无法将内联列表传递给println方法? (例如'println [1、2、3]')的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 19:26