通常,一旦发布到生产环境中,接口就会被冻结。
因此,如果您需要添加功能,您在 Java 中的选择是将现有接口扩展为新接口,该接口描述了添加的功能。
这确保了向后兼容性,即您不会破坏原始接口中指定的约定,并且您可以自由地实现新接口以向您描述具有附加功能的特定类的新版本。
然而,在 Java 8 中,接口中引入了默认方法实现,允许在现有接口中指定附加方法以确保向后兼容性。但是,我不明白为什么你会选择这个选项而不是前一个选项 - 这样做会在创建质量差的代码方面出现严重错误。
有人可以详细说明一下吗?