我正在尝试实现一个UserInterface
接口,它总是需要在一个线程中运行(所以是Runnable
)。所以我有这样的代码,其中SpecificInterface
实现UserInterface
:
UserInterface myUI = new SpecificInterface(...);
Thread thread = new Thread(myUI);
thread.start();
但这显然不起作用,因为我无法UserInterface
实现,Runnable
因为接口无法实现其他接口。而且我不能只使SpecificInterface
可运行,因为这违背了使用接口的意义。
我该怎么做?我是否需要UserInterface
创建一个抽象类,或者创建一个RunnableInterface
抽象类来实现UserInterface
和Runnable
继承我的 UI,或者..?我对为什么“简单”解决方案不起作用感到困惑。
谷歌搜索没有什么帮助,我发现的只是链接告诉我如何使用“可运行界面”:|