Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Помогите разобраться с определением классов


Автор: KosTeg 29.10.2009, 22:11
Привет всем!
Только начал изучать Java, по книге Корнелла. Есть там пример в теме по созданию фреймов.
Пример замечательно запускается с командной строки, но при попытке запустить из eclipse, выдает ошибку:
"The serializable class SimpleFrame does not declare a static final serialVersionUID field of type long"
но всеравно запускается.

код примера:
import javax.swing.*;

public class SimpleFrameTest
{  
   public static void main(String[] args)
   {  
      SimpleFrame frame = new SimpleFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);  
   }
}

class SimpleFrame extends JFrame
{
   public SimpleFrame()
   {
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
   }

   public static final int DEFAULT_WIDTH = 300;
   public static final int DEFAULT_HEIGHT = 200;
}

в чем проблема и как это поправить?

Автор: firedrago 30.10.2009, 00:24
это не error а  warning......
serialVersionUID - это надо как правило для объектов имплементирующих Serializable....
думаю сейсчас оно для тебя не актульно.....
жми Ctrl+1 и выбирай "Add default serial version ID" и пока забудь об этом  smile

Добавлено через 10 минут и 52 секунды
.... не дочитал - просто игнорируй....

Автор: KosTeg 30.10.2009, 00:53
Спасибо!!!

Автор: 4EJIOBEK 30.10.2009, 09:58
Заходим Window->Preferences->Java->Compiler->Error/Warnings выбираем пункт "Potentional programming problem" там есть поле с комбо  "Seriazable class without SerialVersionUID" в комбо выбираем  Ignore. Больше варнинг высвечиваться не будет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)