class ObserverBroker {
String sagun;
Observerinterface acc[] = new Observerinterface[2];
acc[0] = new DisplayObserver(sagun);
acc[1] = new AlarmObserver(sagun);
void WakeupAll() {
System.out.println(\"관측자들을 호출합니다.\");
for (int cnt=0; cnt < acc.length; cnt++)
acc[cnt].Wakeup();
}
ObserverBroker(String sagun) {
this.sagun = sagun;
}
}
DisplayObserver랑 AlarmObserver는 Observerinterface를 implements 받아서 만든 클래스인데
acc[0] = new DisplayObserver(sagun);
acc[1] = new AlarmObserver(sagun);
여기서 에러가 나는데 왜 그런걸까
여덟시부터 이거만 쳐다보고 있는데 잘 모르겠음 ㅠㅠ
아참 Java로 짠거임 ㅠ
이런거 질문하려면 에러메세지좀 띄워봐 좀만 길어도 읽기 싫어
ㄴ 미안요...
에러 친절히 다 가르쳐 주고 있고만, 글을 좀 읽어
에러 메세지를 달라고 에러 메세지
ㄴ ???????? 올렸는데...????
아 왠지 저거 같은데 자바는 잘 몰라서 패스
내가볼땐 그림 없었는뎅;
저렇게 기대한 토큰이 나오지 않았다고 징징댈 때는 파싱 과정에서 문제일 것이고 , 파싱 에러는 대개 토큰 나열이 문법에 맞지않게 나열된 거겠죠
그러면 젤 처음 에러 뱉은곳 그 앞을 봐야겠죠, 거기서부터 잘못된 순서로 나열될수 있으니간
이미 답이 나와있엉 ㅋ 멍청한놈;
DisplayObserver > Observerinterface 여서 acc = new DisplayObserver();가 안되는거 아님?
ㄴ그건 아닌거 같고 인터페이스 관련 애들은 따로 묶어서 컴파일 했는데 아무 문제가 없음. 처음에 메모장 하나에 전부 썼었는데 오류나서 하나하나 클래스 띠어서 컴파일했는데 메인은 저거 가져다 써야되니까 그렇다치고 저기서만 저 에러가 남 ㅠ
객체생성할때 DisplayObserver acc = new DisplayObserver(sagun) 이런식으로해야되는거아니냐
인터페이스를 변수로 선언을 해서, 인터페이스 변수에는 인터페이스를 구현하는 클래스 객체는 어떤 객체든지 다 대입할 수 있어