我刚刚将我的一个 Grails 应用程序升级到使用 Groovy 2.0 的 2.2.0,现在我得到了这个编译错误:
混合同名的私有和公共/受保护的方法会导致多方法被禁用,并且被禁止以避免令人惊讶的行为。重命名私有方法将解决问题。
基于以下代码:
def getRootDomain(key) { }
private getRootDomain() { }
这是一个简单的解决方法,但我真的很想更好地理解为什么。谁可以给我解释一下这个?
我刚刚将我的一个 Grails 应用程序升级到使用 Groovy 2.0 的 2.2.0,现在我得到了这个编译错误:
混合同名的私有和公共/受保护的方法会导致多方法被禁用,并且被禁止以避免令人惊讶的行为。重命名私有方法将解决问题。
基于以下代码:
def getRootDomain(key) { }
private getRootDomain() { }
这是一个简单的解决方法,但我真的很想更好地理解为什么。谁可以给我解释一下这个?