Èske mwen ka seri yon etalaj dirèkteman, oswa èske mwen oblije vlope li nan yon objè an premye?

0
9982

Malgre ke li pa evidan, etalaj nan Java yo objè; yo gen metòd ou ka envoke (toString (), egal (), elatriye) epi ki genyen varyab egzanp (longè). Sipèklas etalaj la san non aplike tou Serializabl, Se konsa, tout kalite etalaj ka serialize dirèkteman, san okenn lòt travay nan men pwogramè a, jan yo montre nan egzanp kòd sa a:

public class Test { public static void main(String[] args) throws Exception { // Serialize an int[] ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("test.ser")); out.writeObject(nouvo int[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}); out.flush(); deyò.fèmen(); // Deserialize int[] ObjectInputStream nan = nouvo ObjectInputStream(nouvo FileInputStream("test.ser")); int [] etalaj = (int []) nan.readObject (); nan.close(); // Enprime sa ki nan deserialized int[] System.out.println ("Se " + (etalaj egzanp Serializable) + " ki int[] aplike Serializable"); System.out.print ("Etaj deserialize: " + etalaj [0]); pou (int i=1; i

Restriksyon abityèl yo aplike, nan kou - si ou gen yon etalaj de objè, sa ki nan etalaj sa a dwe tou serializable yo nan lòd pou etalaj la dwe seri avèk siksè.