是否有此合约的界面
start();
stop();
已经存在?
我的印象是在这里重新编写一些经典的东西......
答案 0 :(得分:4)
答案 1 :(得分:3)
我不这么认为,但我会说,即使它确实如此,为了以后你需要修改它并添加pause();
或者类似。
答案 2 :(得分:1)
不,至少不包括其他软件包,但创建一个软件包很容易:
public interface StartAndStoppable { //I am *terrible* at coming up with names :P
public void start();
public void stop();
}
这很好,因为您可以在以后需要时添加新方法。
答案 3 :(得分:0)
我从未听说过标准Java类之间的这种接口。
但是,有些方法java.util.concurrent.FutureTask
和run()
的内容cancel(boolean)
可能会让您远离地想起您正在寻找的内容。
答案 4 :(得分:-1)
如果干净的命名不如使用标准Java的要求那么重要,那么:
- java.lang.Runnable.run()as start()
- java.io.Closeable.close()as stop()
“io”软件包可能会令人困惑,但启动/停止嵌入式Web服务器听起来不错。 不创建自己的接口的原因可能是完整的模块解耦而不引入第三个模块(仅包含新发明的接口)。