Java接口继承和实现

Par*_*ife 3 java inheritance interface

我在apache中看到了驼峰源代码

public class DefaultCamelContext extends ServiceSupport implements CamelContext, Service
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么这个定义

public interface CamelContext extends Service

并且

public abstract class ServiceSupport implements Service

不应该只是

public class DefaultCamelContext extends ServiceSupport implements CamelContext
Run Code Online (Sandbox Code Playgroud)

是否需要明确的"实施服务"而我错过了什么?通常是否有需要这样的情况?

Jon*_*eet 6

它不是必需的,但它强调任何阅读代码的人都确实实现了服务 - 这意味着他们不需要查看ServiceSupport就可以找到它.

我不倾向于自己做,但这样做并没有.