[JAVA] Informationen zu Serializable und serialVersionUID

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;
	}
}

Referenz

Was ich über die esoterische serialisierbare Spezifikation oder mein Verständnis Add Star weiß Die Geschichte der Erbverantwortung war sehr hilfreich

Recommended Posts

Informationen zu Serializable und serialVersionUID
Über Bean und DI
Über Klassen und Instanzen
Über bekommt und bekommt.chomp
Über Weiterleiten und Weiterleiten
Über Kapselung und Vererbung
Über für Anweisung und wenn Anweisung
Über synchronisierte und Wiedereintrittssperre
Über Ruby-Hashes und -Symbole
[Java] Über String und StringBuilder
Über Klassen und Instanzen (Evolution)
Über die Zupfmethode und die ID-Methode
Überlegungen zu Klassen und Instanzen
Über Java-Paket und Import
Über Ruby und Objektmodell
Informationen zu Ruby-Klassen und -Instanzen
Über Instanzvariablen und attr_ *
Informationen zu statischen und nicht statischen Java-Methoden
Über Biocontainer fastqc und Java
Erfahren Sie mehr über Edelsteine und Bündler
Informationen zu den Methoden equals () und hashcode ()
Über Ruby einfache Anführungszeichen und doppelte Anführungszeichen
Informationen zur Einstellungsphase und Ausführungsphase von Gradle
Informationen zum Ruby-Produktoperator (&) und zum Summenoperator (|)
Über =
If-Anweisung und Verzweigungsverarbeitung
Über objektorientierte Vererbung und über Ertrag Ruby
Informationen zu primitiven Java-Typen und Referenztypen
Überlegungen zu Schienen und sauberer Architektur
Dies und das über Base64 (Java)
Über Docker, gefälschten Server und Container
Informationen zur Funktionsweise von next () und nextLine ()
[Über JDBC, das Java und SQL verbindet]
Über den Unterschied zwischen irb und pry