방금 Observable
, Observer
및 그 방법이 update()
인 것을 가지고 놀기 시작했는데, 다른 동작이 notifyObservers()
이라고 할 때 나는 어떻게해야하는지 이해할 수 없습니다.Java에서 Observer의 update() 내에서 다른 작업을 수행하는 방법은 무엇입니까?
내 Observable
클래스에는 결국 setChanged()
및 notifyObservers()
을 호출하는 몇 가지 다른 메소드가 있습니다. 호출 된 메서드에 따라 UI 일부 (스윙)를 업데이트해야합니다. 그러나 Observer
클래스에는 update()
메서드가 하나만 구현되어 있습니다.
notifyObservers()
메서드에 뭔가를 전달했지만 그 다음 인수를 update()
에서 확인할 수는 있지만 좋은 방법이라고 생각하지 않습니다. 그랬다해도, 나는 무엇을 통과해야합니까? 액션/메소드에 대한 짧은 설명이 포함 된 문자열입니까? 액션/메소드 코드와 같은 int인가? 다른 것?
이 상황을 처리하는 가장 좋은 방법은 무엇입니까?