Posted by 알 수 없는 사용자
,

JPanel에 KeyListener를 붙이면 KeyEvent가 제대로 발생하지 않는다.

setFocusable(true);

위 메소드를 호출함으로써 KeyEvent가 발생하도록 할 수 있다.
Posted by 알 수 없는 사용자
,

자바 직렬화와 상속

Tips 2008. 5. 15. 20:19

상속받은 클래스의 객체를 직렬화할 때는 각별히 유의해야만 한다.

의도하지 않은 삽질의 구렁텅이로 빠지는 수가 있어..

다음의 예를 살펴보자.

class A {
  int a;
}

class B extends A implements Serializable {
}

과연.. 상속받은 'a'라는 맴버변수는 직렬화 대상일까?

필자는 당연히 직렬화 대상이라고 생각했다가 크지도 않은 코 다쳤다.

직렬화 대상에 포함시키고 싶다면, A 클래스 역시 Serializable을 구현해야만 한다.

Posted by 알 수 없는 사용자
,