2013-01-11 10 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

serialVersionUIDは、Serializableクラスの汎用バージョン識別子です。逆シリアル化は、この番号を使用して、ロードされたクラスが直列化されたオブジェクトに正確に対応するようにします。一致するものが見つからない場合は、InvalidClassExceptionがスローされます。

関連する問題