在这个问题中,作者给出了为什么将default
关键字引入 java 语言的一些原因。提供的原因之一是支持可选方法。
但是,考虑到ISP,不应强迫任何客户端依赖它不使用的方法。
(来自维基百科)在软件工程领域,接口隔离原则 (ISP) 指出不应强迫任何客户端依赖它不使用的方法。 [1] ISP 将非常大的接口拆分为更小、更具体的接口,以便客户端只需了解他们感兴趣的方法。这种缩小的接口也称为角色接口。
从我的角度来看,我们应该鼓励我们将函数拆分为小接口,而不是按照默认技巧将所有内容都放在单个接口中。