这是我不明白的症结所在:
% groovysh
Groovy Shell (1.8.6, JVM: 1.6.0_21)
Type 'help' or '\h' for help.
------------------------------------------------------
groovy:000> class vars {
groovy:001> static int x = 1;
groovy:002> }
===> true
groovy:000> println new vars().x
1
===> null
groovy:000> println vars.x
ERROR groovy.lang.MissingPropertyException:
No such property: vars for class: groovysh_evaluate
Possible solutions: class
at groovysh_evaluate.run (groovysh_evaluate:2)
...
如果vars
在表情中解决某事new vars().x
,为什么不在表情中vars.x
呢?它就像一个幻像标识符,仅出于实例化目的而实际存在。