Hallo allerseits, ich habe mit Memcache gearbeitet, und als ich diesen Code kompiliert habe, habe ich folgende Fehler bekommen.
%Vor%Ich habe es mit der Konvertierung der User-Klasse in String behoben, aber ich möchte die toString-Methode nicht verwenden. Ich möchte nur meine Klasse verwenden, um mwethods hinzuzufügen und zu erhalten. Wie kann ich dieses Problem beheben? Hier ist der Code, den ich verwende.
%Vor%Entschuldigung, ich habe die Benutzerklasse vergessen, ich gebe Ihnen auch die Benutzerklasse, um mir besser zu helfen.
%Vor% Memcache kann Ihre Objekte nicht serialisieren. Sie müssen Serializable
implementieren, damit Java die Serialisierung übernimmt, oder Externalizable
, wenn Sie mehr Kontrolle über den (De-) Serialisierungsprozess benötigen.
Aktualisiert wegen der Änderung der Frage.
Also muss Ihre Benutzerklasse die Serializable implementieren . Hoffentlich ist das so einfach wie das Schreiben
%Vor%als Serializable enthält keine Methode.
Dieses Problem tritt auf, weil JVM aufgrund eines Konflikts im Schema nicht in der Lage ist, ein serialisiertes Objekt korrekt zu erstellen. In meinem Fall ist die Serienversions-ID einiger Klassen standardmäßig auf 1L festgelegt. Diese Klassen sind füreinander korporativ. Ich habe einen eindeutigen benutzerdefinierten Wert zugewiesen. Mein Problem wurde gelöst.