【问题标题】:Gradle fails when use def in constructor在构造函数中使用 def 时 Gradle 失败
【发布时间】:2016-09-12 13:16:13
【问题描述】:

在课堂上

class Variable{
   String name
   def value
}

当我在 Eclipse 中执行此操作时效果很好......

Variable variable = new Variable(name:"A",value:3)

但是,当我进行 gradle build 时,编译器会忽略构造函数的 value 参数并且我的测试失败。

为了工作,我需要:

Variable variable = new Variable(name:"A")
variable.value = 3

有人遇到过这种情况吗?

【问题讨论】:

  • 你的错误说明了什么?为什么不能使用Integer value
  • 因为这个字段是一个对象。我会收到任何价值。没有错误。只是值没有设置。
  • 您是否尝试过使用“对象值”?显然 Groovy 不喜欢你这样做。
  • 我改成 Object 但还不行
  • 身份证。如果您查看this sn-p,一切正常。甚至后来尝试签署第二个值也奏效了。所以..你的配置还好吗?

标签: grails gradle groovy


【解决方案1】:

麻烦既不是 groovy 也不是 gradle。
问题是 grails,它不能在构造函数中绑定瞬态字段。
我的问题不完整。对不起。感谢Mikelis Baltruks 的帮助。

为了解决,我找到了this link

【讨论】:

  • 那么您应该接受自己的答案或删除此帖子,这样它就不会“悬而未决”。顺便说一句-我只是[更仔细地]再次阅读了您的问题。第一次发表评论时错过了大部分细节。 :D
  • 谢谢。但我还不能接受它是正确的。我必须等2天。 ;D 奥布里加多。
猜你喜欢
  • 1970-01-01
  • 2016-12-26
  • 1970-01-01
  • 2011-01-21
  • 1970-01-01
  • 2015-06-28
  • 2011-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多