2013-01-11 13 views
13

संभव डुप्लिकेट:
What is a serialVersionUID and why should I use it?
what is meant by that in a servlet (private static final long serialVersionUID = 1L)?स्थिर अंतिम लंबे serialVersionUID = 1L

मैं अपने प्रोफेसर द्वारा दिए गए इस निर्देशित कार्यक्रम के बारे में 1 सरल सवाल है।

मैंने कई बार serialVersionUID देखा है, लेकिन मैं इसके लिए क्या नहीं कर रहा हूं।

package module; 
import java.io.IOException; 
import java.io.PrintWriter; 
import java.util.Scanner; 

import javax.servlet.ServletException; 
import javax.servlet.ServletOutputStream; 
import javax.servlet.ServletResponse; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
/** 
* @author JA 
* 
*/ 
public class Servlet_1 extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet{ 

    static final long serialVersionUID = 1L; 

    public void doGet (HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 

     response.setContentType("txt/html"); 

     ServletOutputStream out = response.getOutputStream(); 

     out.println("<html>"); 
     out.println("<head><title>Hello Panget</title></head>"); 
     out.println("<body>"); 
     out.println("<h1>Hello Panget</h1>"); 
     out.println("</body></html>"); 
    } 

    protected void doPost (HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
      // Write your program here, Panget. 
    } 
} 

कार्यक्रम में

static final long serialVersionUID = 1L;

का उपयोग क्या है?

उत्तर

23

धारावाहिक VersionUID एक Serializable वर्ग के लिए एक सार्वभौमिक संस्करण पहचानकर्ता है। Deserialization यह सुनिश्चित करने के लिए इस संख्या का उपयोग करता है कि एक भारित वर्ग वास्तव में एक धारावाहिक वस्तु से मेल खाता है। यदि कोई मिलान नहीं मिलता है, तो एक अवैध क्लास अपवाद फेंक दिया जाता है।

संबंधित मुद्दे