groovysh中的MissingPropertyException

Fre*_*ind 10 groovy groovyshell

我运行groovysh,并键入以下代码:

groovy:000> String s = "Hello"
===> Hello
groovy:000> s
ERROR groovy.lang.MissingPropertyException:
No such property: s for class: groovysh_evaluate
        at groovysh_evaluate.run (groovysh_evaluate:2)
        ...
groovy:000>
Run Code Online (Sandbox Code Playgroud)

怎么访问s这里?

(如果我String s = "Hello"改为s = "Hello",我可以访问它.但我想知道如何在示例中访问它)


UPDATE

我想用来String s = "Hello"定义一个变量,因为我想声明它的类型.例如,如果我写:

Date date = []
Run Code Online (Sandbox Code Playgroud)

日期将是一个java.util.Date.但如果我写:

date = []
Run Code Online (Sandbox Code Playgroud)

这将是一个ArrayList.

Ben*_*hko 11

该表达式s = "Hello"设置一个shell变量,该表达式String s = "Hello"设置一个本地变量,该变量不会保存到shell的环境中.有关更多信息,请参阅Groovy Shell文档.我不太确定你想要实现什么,但你可能更愿意使用Groovy Console来评估Groovy脚本.