为什么在实际实现中必须再次键入每个方法时,Java中使用的接口?

man*_*ngo 4 java interface

为什么在实际实现中必须再次键入每个方法时,Java中使用的接口?什么是写出界面使事情变得容易的情况的例子?

Kev*_*man 9

接口定义合同,而不是实现.这允许您将自己与接口的实际实现分开 - 只要实现满足合同,您就会感到高兴.

假设您调用一个返回List(这是一个接口)的方法.您可以使用该List,因为您知道它具有List函数,如get()和add().您不必担心它是什么类型的列表.如果List恰好是一个ArrayList,然后方法改为返回一个LinkedList,则根本不需要更改代码,因为两者都保证具有List函数.