5

我注意到如果一个案例类被弃用,它的伴生对象不是。

scala> @deprecated case class A(x: Int)
warning: there was one deprecation warning; re-run with -deprecation for details
defined class A

scala> A(0)
res0: A = A(0)

scala> new A(0)
warning: there was one deprecation warning; re-run with -deprecation for details
res1: A = A(0)

我想得到一个A(0)与我得到的完全一样的警告new A(0)。我应该明确定义伴随对象并弃用它吗?有没有更好的办法?

4

1 回答 1

2

我应该明确定义伴随对象并弃用它吗?

显然是这样!根据https://issues.scala-lang.org/browse/SI-2799,它应该被自动弃用(这对我来说很有意义),但它似乎不再是了。

于 2016-06-16T15:44:31.487 回答