항상 스레드에서 실행해야하는 UserInterface
인터페이스를 구현하려고합니다 (따라서 Runnable
). 그래서 SpecificInterface
이 UserInterface
를 구현하는이 같은 코드를 가지고 :Java 실행 파일 및 인터페이스
UserInterface myUI = new SpecificInterface(...);
Thread thread = new Thread(myUI);
thread.start();
을하지만 인터페이스는 다른 인터페이스를 구현할 수 없기 때문에 UserInterface
이 Runnable
을 구현 할 수 없기 때문에이 분명 작동하지 않습니다. 그리고 난 그저 그 인터페이스를 사용하는 지점을 패배 이후 SpecificInterface
runnable 만들 수 없습니다.
어떻게하면됩니까? UserInterface
을 추상 클래스로 만들거나 추상 클래스를 만들어 UserInterface
및 Runnable
을 구현하고 내 UI를 상속 받거나 ..? 나는 왜 "단순한"해결책이 효과가 없는지 혼란 스럽다.
인터넷 검색은 도움이되지 않았지만, "Runnable interface"를 사용하는 방법을 알려주는 링크가 있습니다.
'UserInterface' 및'SpecficInterface' 클래스를 표시 하시겠습니까? –
@ JoshM 그들은 너무 커서 여기에 표시 할 수 없습니다. 하지만 기본적으로 그들은 run() 메소드에서 커스텀 이벤트 dispatcher 루프를 가지고 있습니다 (이것은 연습용입니다). – Thomas