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?

0 ответов

Другие вопросы по тегам