hashCode
バイナリ互換性のない変更をオーバーライドする理由:
前:
trait Foo extends Product
後:
trait Foo extends Product {
private[this] lazy val _hashCode = ScalaRunTime._hashCode(this)
override def hashCode: Int = _hashCode
}
移行マネージャー 言います:
[error] * synthetic method Foo$$_hashCode()Int in trait Foo is present only in current version
[error] filter with: ProblemFilters.exclude[ReversedMissingMethodProblem]("Foo.Foo$$_hashCode")
これは実際に問題ですか?または、この変更で同じマイナー バージョンを維持できますか?