Бейне: Екі сыныпта бірдей serialVersionUID болуы мүмкін бе?
2024 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2023-12-15 23:49
Иә, бұл мүмкін екі әртүрлі сыныптар болуы мүмкін the бірдей serialVersionUID мән. Бірақ әрқайсысы үшін бірегейін пайдалануды жөн көреді сынып . Сондай-ақ мән ретінде жай 1 емес, 8-10 таңбалы ұзынырақ біреуін пайдаланыңыз.
Демек, serialVersionUID дегеніміз не?
Қарапайым тілмен айтқанда, serialVersionUID серияланатын сыныптар үшін бірегей идентификатор болып табылады. Бұл жүктелген сыныптың серияланған нысанмен үйлесімді болуын қамтамасыз ету үшін нысанды сериядан шығару кезінде пайдаланылады.
Сол сияқты, serialVersionUID 1l не үшін қолданылады? The serialVersionUID серияланатын класс үшін әмбебап нұсқа идентификаторы болып табылады. Сериядан шығару пайдаланады жүктелген класс серияланған нысанға дәл сәйкес келетініне көз жеткізу үшін бұл сан. Сәйкестік табылмаса, InvalidClassException жіберіледі.
Сол сияқты, serialVersionUID қажет пе?
әдепкі serialVersionUID есептеу компиляторды іске асыруға байланысты өзгеруі мүмкін класс мәліметтеріне өте сезімтал және алады осылайша сериядан шығару кезінде күтпеген InvalidClassException пайда болады. Сондықтан сіз жариялауыңыз керек serialVersionUID өйткені ол бізге көбірек бақылау береді.
Сериализация процесінде serialVersionUID рөлі қандай?
кезінде сериялау , java орындау уақыты нұсқа нөмірін әрқайсысымен байланыстырады сериялауға болады сынып. Осы нөмірге қоңырау шалды serialVersionUID , ол сериядан шығару кезінде жіберуші мен қабылдаушы а серияланған нысанда осы нысан үшін сәйкес келетін сыныптар жүктелді сериялау.
Ұсынылған:
Абстрактілі сыныпта конструктор болуы мүмкін бе?
Иә, абстрактілі сыныпта Java-да конструктор болуы мүмкін. Сіз абстрактілі сыныпқа конструкторды анық бере аласыз немесе бермесеңіз, компилятор дерексіз сыныпқа дәлелсіз әдепкі конструкторды қосады. Бұл барлық сыныптарға қатысты және ол абстрактілі сыныпқа да қатысты
Абстрактілі сыныпта қол жеткізу модификаторлары болуы мүмкін бе?
Құрамында дерексіз класс бар Java класы абстрактілі класс ретінде жариялануы керек. Абстрактілі әдіс тек ортақ немесе қорғалған көріну модификаторын орната алады. Яғни, дерексіз әдіс мәлімдемеге статикалық немесе соңғы модификаторды қоса алмайды
Java тілінде сыныпта бірнеше жалпы сынып болуы мүмкін бе?
Иә, мүмкін. Дегенмен, бір ғана қоғамдық сынып болуы мүмкін. java файлы, өйткені жалпы сыныптар бастапқы файлмен бірдей атқа ие болуы керек. OneJava файлы тек біреуі ғана жалпыға қолжетімді болуы мүмкін деген шектеумен бірнеше сыныптардан тұруы мүмкін
Сыныпта конструктор болуы мүмкін бе?
Сыныпта конструктор болмауы мүмкін. (Бұл жерде маңызды айырмашылық JVM барлық сынып файлдарында конструктор болуын талап етпейді; дегенмен Java-да анықталған кез келген сыныпта конструктор анық жарияланбаған болса, әдепкі конструктор болады
Абстрактілі сыныпта дерексіз әдістер болуы мүмкін бе?
Иә, бізде дерексіз әдістерсіз дерексіз класс болуы мүмкін, өйткені екеуі де тәуелсіз ұғымдар. Класс дерексіздігін жариялау оның өздігінен жасалмайтынын және тек ішкі сыныпталатынын білдіреді. Әдістің дерексіздігін жариялау Әдіс ішкі сыныпта анықталатынын білдіреді