Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में SerialVersionUID कीवर्ड का महत्व?

SerialVersionUID

  • SerialVersionUID निजी स्थिर अंतिम लंबी . के रूप में घोषित किया जाना चाहिए जावा में चर। इस संख्या की गणना कंपाइलर द्वारा वर्ग की स्थिति और वर्ग विशेषताओं के आधार पर की जाती है। यह वह संख्या है जो JVM को किसी फ़ाइल से ऑब्जेक्ट की स्थिति को पढ़ने पर किसी ऑब्जेक्ट की स्थिति की पहचान करने में मदद करेगी।
  • SerialVersionUID deserialization . के दौरान उपयोग किया जा सकता है यह सत्यापित करने के लिए कि एक क्रमबद्ध वस्तु के प्रेषक और रिसीवर ने उस वस्तु के लिए लोड कक्षाएं की हैं जो संगत हैं w.r.t क्रमबद्धता . यदि डिसेरिएलाइज़ेशन ऑब्जेक्ट क्रमांकन से भिन्न है, तो यह एक InvalidClassException फेंक सकता है ।
  • यदि serialVersionUID निर्दिष्ट नहीं है तो रनटाइम एक डिफ़ॉल्ट serialVersionUID की गणना करेगा मान कक्षा के विभिन्न पहलुओं के आधार पर उस वर्ग के लिए।

उदाहरण

import java.io.*;
class Employee implements Serializable {
   private static final long serialVersionUID = 5462223600l;
   int empId;
   String name;
   String location;
   Employee(int empId, String name, String location) {
      this.empId = empId;
      this.name = name;
      this.location = location;
   }
   void empData() {
      System.out.println("Employee Id is: "+ empId);
      System.out.println("Employee Name is: "+ name);
      System.out.println("Employee Location is: "+ location);
   }
}
public class EmployeeTest {
   public static void main(String[] args)throws Exception{
      Employee emp = new Employee(115, "Raja", "Hyderabad");
      emp.empData();
      FileOutputStream fos = new FileOutputStream("E:\\Employee.txt");
      ObjectOutputStream oos = new ObjectOutputStream(fos);
      oos.writeObject(emp);
      System.out.println("Object Serialized");
   }
}

आउटपुट

Employee Id is: 115
Employee Name is: Raja
Employee Location is: Hyderabad
Object Serialized



  1. जावा 9 में जबरन () विधि को नष्ट करने का महत्व?

    जबरन नष्ट () विधि का उपयोग किसी प्रक्रिया को समाप्त करने . के लिए किया जा सकता है . यदि प्रक्रिया समाप्त हो गई है या जमी हुई है तो इसकी आवश्यकता होगी। उदाहरण के लिए, isAlive() नष्ट करने के बाद () . के बाद विधि सही हो जाती है कहा जाता है। जबरन नष्ट () यदि समाप्ति का सफलतापूर्वक अनुरोध किया जाता है, त

  1. जावा में सुपर कीवर्ड

    सुपर वेरिएबल तत्काल पैरेंट क्लास इंस्टेंस को संदर्भित करता है। सुपर वैरिएबल तत्काल पैरेंट क्लास मेथड को लागू कर सकता है। super() तत्काल पैरेंट क्लास कंस्ट्रक्टर के रूप में कार्य करता है और चाइल्ड क्लास कंस्ट्रक्टर में पहली पंक्ति होना चाहिए। एक ओवरराइड विधि के सुपरक्लास संस्करण को लागू करते समय सुप

  1. पायथन में कर्मचारी महत्व

    मान लीजिए कि हमारे पास कर्मचारी जानकारी की डेटा संरचना है, कर्मचारी की विशिष्ट आईडी, उसका महत्व मूल्य और उसके प्रत्यक्ष अधीनस्थों की आईडी है। उदाहरण के तौर पर, कर्मचारी 1 कर्मचारी 2 का नेता है, और कर्मचारी 2 कर्मचारी 3 का नेता है। और मान लीजिए कि उनका महत्व मान क्रमशः 15, 10 और 5 है। फिर कर्मचारी 1