为什么我会在这一行得到#34;多个标记:Groovy期待发现EOF''"?

时间:2017-07-19 16:50:17

标签: groovy

问题中的错误由以下代码生成 包ian.eg.learn

 class ReadXMLfile {    
   def customers = new XmlSlurper().parse(new File("C:\\Users\\IBM_ADMIN    
                   \\Documents\\customers.xml"))
   for (customer in customers.corporate.customer){
     println "${customer.@name} works for ${customer.@company}"
   }
 }

我正在使用常规"用于"我不明白编译器出现问题的原因

1 个答案:

答案 0 :(得分:1)

我不知道您正在使用的Groovy版本,因此确切的错误消息可能会有所不同,但您不能在类中的任何位置编写类似的语句,因此编译器需要其他代替你的for陈述。

示例:

class Xxx {
  println("yoo")
}

给出:

unexpected token: println @ line 2, column 3.
 println("yoo")
 ^

您需要在方法或init块中移动该代码......但不能直接在类体中移动。