引自网友回答java是针对接口编程,制定编程规范,这样就拥有较好的可扩展性。做个小项目使用接口看起来还麻烦了,但是做大的项目就不一样了,针对接口编程就显得很重要了,利于维护和扩展。而且在分工上也比较容易配合。比如,我要调用service层方法,直接通过接口调用方法就好了,完全不必关心方法的实现,可以由团队的其他人来做。另外,不针对接口编程,做的只是一个项目。而针对接口编程,可以做成产品,然后在产品的基础上构建项目。相同领域的项目,很多只是具体实现的细节不同而已。