ሁለት ክፍሎች ተመሳሳይ ተከታታይVersionUID ሊኖራቸው ይችላል?
ሁለት ክፍሎች ተመሳሳይ ተከታታይVersionUID ሊኖራቸው ይችላል?

ቪዲዮ: ሁለት ክፍሎች ተመሳሳይ ተከታታይVersionUID ሊኖራቸው ይችላል?

ቪዲዮ: ሁለት ክፍሎች ተመሳሳይ ተከታታይVersionUID ሊኖራቸው ይችላል?
ቪዲዮ: Два посола рыбы. Форель. Быстрый маринад. Сухой посол. Сельдь. 2024, ታህሳስ
Anonim

አዎን, ይህ ሊሆን ይችላል ሁለት የተለየ ክፍሎች ሊኖራቸው ይችላል የ ተመሳሳይ serialVersionUID ዋጋ. ግን ለእያንዳንዳቸው ልዩ መጠቀምን ይመርጣሉ ክፍል . እንዲሁም እንደ እሴት 1 ብቻ ሳይሆን ከ 8 እስከ 10 አሃዝ ይረዝማል።

ስለዚህ፣ serialVersionUID ምንድን ነው?

በቀላል አነጋገር፣ የ serialVersionUID ለተከታታይ ክፍሎች ልዩ መለያ ነው። ይህ የአንድን ነገር ዲሴሪያላይዜሽን በሚሰራበት ጊዜ ጥቅም ላይ የሚውለው የተጫነ ክፍል ከተከታታይ ነገር ጋር የሚስማማ መሆኑን ለማረጋገጥ ነው።

እንደዚሁም፣ serialVersionUID 1l ጥቅም ምንድነው? የ serialVersionUID ለተከታታይ ክፍል ሁለንተናዊ ስሪት መለያ ነው። ማሽቆልቆል ይጠቀማል ይህ ቁጥር የተጫነው ክፍል ከተከታታይ ነገር ጋር በትክክል የሚዛመድ መሆኑን ለማረጋገጥ ነው። ምንም ተዛማጅ ካልተገኘ፣ InvalidClassException ይጣላል።

በተመሳሳይ መልኩ፣ serialVersionUID ያስፈልገዋል?

ነባሪው serialVersionUID ስሌት በክፍል ዝርዝሮች ላይ በጣም ሚስጥራዊነት ያለው ነው, ይህም እንደ አጠናቃሪ አተገባበር ሊለያይ ይችላል, እና ይችላል ስለዚህ ያልተጠበቀ InvalidClassException s በዲሴሪያላይዜሽን ወቅት ያስከትላል። ስለዚህ ማወጅ አለቦት serialVersionUID ምክንያቱም የበለጠ ቁጥጥር ይሰጠናል.

ተከታታይ ቨርዥንUID በሴሪያላይዜሽን ሂደት ውስጥ ያለው ሚና ምንድን ነው?

ወቅት ተከታታይነት , java Runtime የስሪት ቁጥርን ከእያንዳንዱ ጋር ያዛምዳል ተከታታይ ክፍል. ይህ ቁጥር ተጠርቷል serialVersionUID , ይህም በ deserialization ወቅት ጥቅም ላይ የሚውለው ላኪ እና ተቀባይ መሆኑን ለማረጋገጥ ነው ተከታታይ ነገር ለዚያ ነገር ተስማሚ የሆኑ ክፍሎችን ጭኗል ተከታታይነት.

የሚመከር: