Groovy 2.0 を使用している Grails アプリの 1 つを 2.2.0 にアップグレードしたところ、次のコンパイル エラーが発生しました。
同じ名前のプライベート メソッドとパブリック/保護されたメソッドを混在させると、マルチメソッドが無効になり、予期しない動作を避けるために禁止されます。プライベート メソッドの名前を変更すると、問題が解決します。
次のコードに基づいています。
def getRootDomain(key) { }
private getRootDomain() { }
簡単な修正ですが、その理由をよりよく理解したいと思います。誰かが私にこれを説明できますか?