我有一個與serialVersionUID一行的語法錯誤。要解決這個錯誤,我必須在該行的末尾放置一個括號,並在我的代碼結束時關閉它......我的問題是爲什麼?在包含Jframe的文件中沒有必要這麼做......還有什麼是serialVersionUID?如果我的問題看起來很簡單,我很抱歉,我對編程很陌生,對於Java更新,這是我在GUI上的第三天。爲什麼我的serialVersionUID後需要一個大括號?
import javax.swing.*;
public class HangmanPanel extends JPanel{
private static final long serialVersionUID = -1767262708330188227L;{
this.setLayout(null);
JLabel heading = new JLabel("Welcome to the Hangman App");
JButton Button = new JButton("Ok");
//get input
JLabel tfLable = new JLabel("Please Enter a Letter:");
JTextField text = new JTextField(10);
heading.setSize(200, 50);
tfLable.setSize(150, 50);
text.setSize(50, 30);
Button.setSize(60, 20);
heading.setLocation(300, 10);
tfLable.setLocation(50, 40);
text.setLocation(50, 80);
Button.setLocation(100, 85);
this.add(heading);
this.add(tfLable);
this.add(text);
this.add(Button);
}}
序列化運行時與每個可序列化的類關聯一個版本號,稱爲serialVersionUID,它在反序列化過程中用於驗證序列化對象的發送者和接收者是否已加載該對象的與序列化相容的類。同時把你的代碼放在函數中,而不是直接放在類下 – 2013-05-10 13:44:53
這不是重複的http://stackoverflow.com/questions/285793/what-is-a-serialversionuid-and-why-should-i-use-it – 2013-05-10 14:24:20
@ AndyThomas克拉默我同意(我投票關閉作爲「太本地化」)。如果重新打開,我會再次投票。 – 2013-05-10 14:39:25