Serializable
SerialVersionUID
@SuppressWarnings("serial")
Échantillon avec avertissement
Person.java
package sample;
import java.io.Serializable;
public class Person implements Serializable {
public String name;
public SerializablePerson(String name) {
this.name = name;
}
}
Si vous compilez avec l'option (pour donner tous les avertissements)
javac -Xlint SerializablePerson.java
Je reçois un avertissement (Il peut ne pas s'afficher sur Eclipse en fonction des paramètres (Préférences-> Java-> Compilateur-> Erreur / Avertissement))
Japonais
Serializable.java:5:avertissement: [serial]SerialVersionUID n'est pas défini dans la classe sérialisable Serializable
Anglais (probablement)
The serializable class Mutter does not declare a static final serialVersionUID field of type long
Il n'apparaît pas lorsqu'il est exécuté avec une annotation.
Person.java
package sample;
import java.io.Serializable;
@SuppressWarnings("serial")
public class Person implements Serializable {
public String name;
public SerializablePerson(String name) {
this.name = name;
}
}
Ce que je sais sur la spécification ésotérique Serializable, ou ma compréhension de Add Star L'histoire de la responsabilité de l'héritage a été très utile
Recommended Posts