Wie generiere ich eine generische Klasse in Java?

8

Ich habe angefangen, über die Serialisierung in Java und ein bisschen in anderen Sprachen zu lesen, aber was ist, wenn ich eine generische Klasse habe und eine Instanz davon in der Datei speichern möchte.

Codebeispiel

%Vor%

Was ist der beste Weg, um diese Art von Objekt zu speichern? (Natürlich gibt es mehr in meiner echten Klassenklasse, aber ich frage mich nur die eigentliche Idee.)

    
Leolian 31.05.2013, 07:42
quelle

2 Antworten

17

Sie brauchen , um die generische Klasse Serializable wie üblich zu erstellen.

public class Generic<T> implements Serializable {...}

Wenn Felder mit generischen Typen deklariert werden, möchten Sie möglicherweise angeben, dass sie Serializable implementieren sollen.

public class Generic<T extends Serializable> implements Serializable {...}

Bitte beachten Sie hier die ungewöhnliche Java-Syntax.

public class Generic<T extends Something & Serializable> implements Serializable {...}

    
Grzegorz Żur 31.05.2013, 07:46
quelle
0

Wenn Sie die Serializable-Schnittstelle nicht implementieren möchten (oder können), können Sie XStream verwenden. Hier ist ein kurzes Tutorial .

In Ihrem Fall:

%Vor%     
Burkhard 31.05.2013 07:48
quelle

Tags und Links