Pattern: Missing serialVersionUID
for Serializable
class
Issue: -
Classes which implement the Serializable
interface should also correctly declare a serialVersionUID
. This rule verifies that a serialVersionUID
was correctly defined.
Example of incorrect code:
class IncorrectSerializable : Serializable {
companion object {
val serialVersionUID = 1 // wrong declaration for UID
}
}
Example of correct code:
class CorrectSerializable : Serializable {
companion object {
const val serialVersionUID = 1L
}
}