didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 2017
-
8 juin 2007 à 14:41
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 2017
-
9 juin 2007 à 11:25
Bonjour à tous.
j'aimerais savoir si il y a une différence entre "Object" et "Serializable"; et si oui, est-elle vraiment important si je veux travailler avec des Object ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 8 juin 2007 à 16:27
Un object est la plus grande abstraction que permet java : tout objet java EST un Object !
Par contre, Serializable est une spécialisation d'un Object : tout objet qui implemente l'interface serializable EST un Object.
Donc tu travailler uniquement avec des Object si tu veux, mais il te faudra les caster à longueur de champs pour les utiliser (un Object ne propose pas grand chose comme interface !).
gmi19oj19
Messages postés545Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention28 septembre 20112 9 juin 2007 à 09:40
Salut,
L'interface Serializable n'apporte rien de plus en terme d'interface si on veut être précis^^ Par contre, tous les objets que tu voudras passer dans cet InputStream devront implémenter l'ibnterface Serializable. Pas mal de classes de la librairie standard le font déjà (String, Vector, Integer, Float....) ce qui facilite les choses, mais si tu veux passer des objets persos, faudra :
=> Que la classe implémente l'interface Serializable
=> Que les classes des champs de cette classe l'implémente aussi (!) (sauf si tu les déclares transcient)