带有java.io.Serializable的Scala WartRemover
我只是碰到了一个讨厌的虫子带有java.io.Serializable的Scala WartRemover,scala,scala-wartremover,Scala,Scala Wartremover,我只是碰到了一个讨厌的虫子 sealed trait T extends Product with Serializable case object O extends T val mistake = List("foo", "bar", O /* forgot O.toString */) 因此scala继续为这个列表推断了List[java.io.Serializable],因为String不是scala.Serializable,而是java.io.Serializable,而T是sca
sealed trait T extends Product with Serializable
case object O extends T
val mistake = List("foo", "bar", O /* forgot O.toString */)
因此scala继续为这个列表推断了
List[java.io.Serializable]
,因为String
不是scala.Serializable
,而是java.io.Serializable
,而T是scala.Serializable
,它扩展了java.io.Serializable
。我通常依靠去除疣剂来发现这样的错误,但在这种情况下,它没有。显然,它只抱怨推断scala.Serializable
。是否有任何理由不让wart同时警告java.io.Serializable
在他们的git页面上打开bug报告?听起来是个合理的添加。。。同时,你当然可以为此做一个公关:在他们的git页面上打开一个bug报告?听起来是一个合理的添加。。。同时,您当然可以为此制作PR: