Мазмұны:

Неліктен java тіліндегі маркер интерфейсін сериялауға болады?
Неліктен java тіліндегі маркер интерфейсін сериялауға болады?
Anonim

Сериализацияланатын интерфейс маркер интерфейсі онда әдістер жоқ екенін білдіреді Сондықтан, Serializable іске асыратын сыныпқа арнайы әдістерді енгізу қажет емес. Осылайша, Serializable іске қосу Java сериялау сыныптарына бұл сыныптың нысанды сериялауға арналғанын айтады.

Бізге Java тіліндегі маркер интерфейсі не үшін қажет?

Java маркер интерфейсі сынып туралы ақпаратымыз болса және бұл ақпарат ешқашан өзгермейтін болса пайдалы, мұндай жағдайларда біз бірдей көрсету үшін маркер интерфейсін пайдаланамыз. Бос интерфейсті енгізу компиляторға кейбір әрекеттерді орындауды ұсынады.

Сериализацияланатын интерфейс неліктен интерфейс?

Серияланатын интерфейс java.io бумасында бар. … Сыныптар даналарының серияланған немесе сериядан шығарылғанын қаласа, оны жүзеге асырады Серияландыру - нысанның күйін байт ағынына түрлендіру механизмі. Серияландыру ObjectOutputStream көмегімен орындалады.

Маркер интерфейсін іске қосуға болады ма?

Орындалатын интерфейс маркері емес, себебі іске қосылатын интерфейстің ішінде жарияланған жалпы жарамсыз іске қосу әдісі бар. Таңбалаушы интерфейсінің өте жақсы мысалы - Serializable, мұнда сынып құралдарын ObjectOutputStream және ObjectInputStream сыныптарымен пайдалануға болады.

Сериализацияланатын интерфейстің неге әдістері жоқ?

Serializable ешбір әдісті қамтымайды, бұл writeObject және readObject әдістері арқылы бұл жұмысты орындай алатын ObjectOutputStream және ObjectInputStream сыныптары Serializable басқа нұсқаларда тек маркер интерфейсі болып табылады. сөздер ешқандай өрістерді немесе әдістерді қажет етпей, жай ғана жалаушаны қояды.

Ұсынылған: