当我使用COM时,其中一项规则是,一旦创建了接口,就永远不能修改其签名。我不确定Java接口是否正确。我认为更改任何方法的签名或删除方法不是一个好主意,但是添加新方法呢?
最佳答案
在Java 7及更低版本中,向接口添加新方法将要求每个实现该接口的类也要实现它。
在Java 8及更高版本中,如果添加default
方法,则不需要这样做。
需要注意的主要事情是该接口基本上是一个API。如果您在API中添加了新方法,并且有具体的实现声称要遵守该API,那么应该具体实施新方法。
在添加新方法时,这也会给您一个暂停;如果必须这样做,则必须确保值得所有其他实现者添加它。