我对此设计模式有疑问。前/后条件仅适用于在接口上声明的方法,或者您可以将它们直接放在普通类的方法上?或者更确切地说,这是正确的TO?不过,我知道前/后条件只是注释,但我想知道它是否违反了DesignByContract结构。
答案 0 :(得分:1)
Java并不支持"按合同设计"本地,像大多数其他主流语言一样。 Java接口只是避免多重继承的解决方案,它们只是声明一个类必须具有哪些方法来实现该接口。
您可以通过带注释的合同来模仿设计(他们可以将自定义元数据附加到方法中),但是我们要谈论的是用Java构建的框架而不是语言的功能。
同时,某些东西不能成为语言特征和设计模式。设计模式通常缺少语言功能。 (或者至少比使用langauge功能更复杂的事情。)