0

在这个问题中,作者给出了为什么将default关键字引入 java 语言的一些原因。提供的原因之一是支持可选方法

但是,考虑到ISP,不应强迫任何客户端依赖它不使用的方法。

(来自维基百科)在软件工程领域,接口隔离原则 (ISP) 指出不应强迫任何客户端依赖它不使用的方法。 [1] ISP 将非常大的接口拆分为更小、更具体的接口,以便客户端只需了解他们感兴趣的方法。这种缩小的接口也称为角色接口。

从我的角度来看,我们应该鼓励我们将函数拆分为小接口,而不是按照默认技巧将所有内容都放在单个接口中。

4

1 回答 1

-2

简单而简短:

是的,它与 ISP 冲突。

但是,如果你想在事后引入一个方法,在已经设计了原始接口并让世界各地的人实现它之后,别无选择。

于 2021-07-11T14:29:06.317 回答