Scala WartRemover с помощью java.io.Serializable
Я просто столкнулся с неприятной ошибкой, когда
sealed trait T extends Product with Serializable
case object O extends T
val mistake = List("foo", "bar", O /* forgot O.toString */)
Так что скала пошла дальше и сделала вывод List[java.io.Serializable]
для этого списка, так как String
не является scala.Serializable
, но это java.io.Serializable
и Т является scala.Serializable
который расширяется java.io.Serializable
, Я обычно полагаюсь на WartRemover, чтобы ловить такие ошибки, но в этом случае это не так. Видимо, он только жалуется на вывод scala.Serializable
, Есть ли причина, чтобы не иметь бородавку, также предупредить о java.io.Serializable
?