这个问题已经在这里有了答案:




11年前关闭。




我在apache Camel 源代码中看到

public class DefaultCamelContext extends ServiceSupport implements CamelContext, Service

我的问题是为什么这个定义自
public interface CamelContext extends Service
并且
public abstract class ServiceSupport implements Service
不应该只是
public class DefaultCamelContext extends ServiceSupport implements CamelContext



是否需要显式的“实施服务”,而我遗漏了一些东西?
通常,在任何情况下可能都需要这样做吗?

最佳答案

它不是必需的,但它会向阅读该代码的人强调它确实确实实现了Service-这意味着他们无需查看ServiceSupport就可以找到答案。

我自己不倾向于这样做,但是这样做没有错。

关于java - Java接口(interface)的继承和实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/375831/

10-08 22:03