遗失物业例外

时间:2015-07-02 19:38:50

标签: java groovy

我是groovy的新手,我创建了一个有一些常量的java类。

public class test{
     public static final constant1 ="hello"
     }

现在在我的groovy代码中,我只想将该常量放在地图中。

  Map<String, String> map1 = new HashMap();
  map1.put("hello", test.constant1);

我收到一个groovy.lang.MissingPropertyException错误,说没有这样的属性:test for class。

这个错误是什么意思?

1 个答案:

答案 0 :(得分:1)

奇怪的是,与Java不同,groovy如果小写的话,很难解析类名。 Relevant mailing listJira

问题的关键: 编译器相关,特别是在生成一种不含糊的语法,因为变量名,类名和方法名都可以共享相同的上下文。 Groovy似乎依赖于以大写字母开头的类或类型的传统Java约定来减少歧义。

所以尽量利用这个&#39;在&#39;测试&#39;你应该参加比赛!多么愚蠢的错误