【发布时间】:2013-08-28 03:49:06
【问题描述】:
我正在尝试实现一个UserInterface 接口,它总是需要在一个线程中运行(Runnable 也是如此)。所以我有这样的代码,其中SpecificInterface 实现UserInterface:
UserInterface myUI = new SpecificInterface(...);
Thread thread = new Thread(myUI);
thread.start();
但这显然行不通,因为我不能让UserInterface实现Runnable,因为接口不能实现其他接口。而且我不能只让SpecificInterface 可运行,因为这违背了使用接口的意义。
我应该如何完成这项工作?我是否需要将UserInterface 设为一个抽象类,或者创建一个实现UserInterface 和Runnable 的RunnableInterface 抽象类并从中继承我的UI,或者..?我很困惑为什么“简单”的解决方案行不通。
谷歌搜索没有什么帮助,我找到的只是告诉我如何使用“可运行界面”的链接:|
【问题讨论】:
-
显示
UserInterface和SpecficInterface类? -
@JoshM 它们太大了,无法在此处显示。但基本上它们在
run()方法中都有一个自定义事件调度程序循环(这是为了练习)。