Serializable
SerialVersionUID
@SuppressWarnings("serial")
Probe mit Warnung
Person.java
package sample;
import java.io.Serializable;
public class Person implements Serializable {
public String name;
public SerializablePerson(String name) {
this.name = name;
}
}
Wenn Sie mit der Option kompilieren (um alle Warnungen zu geben)
javac -Xlint SerializablePerson.java
Ich bekomme eine Warnung (Abhängig von den Einstellungen wird es möglicherweise nicht in Eclipse angezeigt (Einstellungen-> Java-> Compiler-> Fehler / Warnung))
japanisch
Serializable.java:5:Warnung: [serial]SerialVersionUID ist in der serialisierbaren Klasse Serializable nicht definiert
Englisch (wahrscheinlich)
The serializable class Mutter does not declare a static final serialVersionUID field of type long
Es wird nicht angezeigt, wenn es mit einer Anmerkung ausgeführt wird.
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;
}
}
Was ich über die esoterische serialisierbare Spezifikation oder mein Verständnis Add Star weiß Die Geschichte der Erbverantwortung war sehr hilfreich
Recommended Posts