Satura rādītājs:

Kāpēc java ir marķiera interfeiss serializējams?
Kāpēc java ir marķiera interfeiss serializējams?
Anonim

Tas, ka Serializable ir marķiera interfeiss, nozīmē ka tajā nav metožu Tāpēc klasei, kas īsteno Serializable, nav jāievieš nekādas īpašas metodes. Serializable ieviešana tādējādi tikai norāda Java serializācijas klasēm, ka šī klase ir paredzēta objektu serializācijai.

Kāpēc mums ir nepieciešams marķiera interfeiss Java?

Java marķiera interfeiss ir noderīgs, ja mums ir informācija par klasi un šī informācija nekad nemainās, šādos gadījumos mēs izmantojam marķiera interfeisu, lai attēlotu to pašu. Tukšas saskarnes ieviešana liek kompilatoram veikt dažas darbības.

Kāpēc Serializable ir saskarne?

Serializējamā saskarne ir pieejama pakotnē java.io. … Klases to ievieš, ja vēlas, lai to gadījumi tiktu serializēti vai deserializēti Serializācija ir mehānisms, kas objekta stāvokli pārvērš baitu straumē. Serializācija tiek veikta, izmantojot ObjectOutputStream.

Vai var palaist marķiera interfeisu?

Runnable interfeiss nav marķieris, jo Runnable interfeisā ir deklarēta publiskās darbības izpildes metode. Ļoti labs marķiera interfeisa piemērs ir Serializable, kur klases implementācijas var izmantot ar ObjectOutputStream un ObjectInputStream klasēm.

Kāpēc serializējamam interfeisam nav metožu?

Serializable nesatur nevienu metodi, tā ir ObjectOutputStream un ObjectInputStream klases, kas to var paveikt, izmantojot writeObject un readObject metodes Serializable ir tikai marķiera interfeiss, citos gadījumos vārdiem, tas vienkārši uzliek karodziņu, neprasot nekādus laukus vai metodes.

Ieteicams: