我在apache中看到了驼峰源代码
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
是否需要明确的“实施服务”,我遗漏了什么? 通常情况下是否需要这样做?
答案 0 :(得分:6)
这不是必需的,但它强调任何阅读代码的人都确实实现了服务 - 这意味着他们不需要查看ServiceSupport就可以找到它。
我不倾向于自己这样做,但是没有错误这样做。