![]() |
1
0
正如您所说,先决条件被定义为在继续执行代码之前必须始终为true的条件。 这意味着,在执行其他代码之前,在函数开头检查某个条件的任何操作都将被视为先决条件。
在这个例子中,函数,
在本例中,先决条件是检查
前提条件应该进行检查,并且只在检查失败时返回。不应该在一个先决条件下做任何工作。
符合Liskov替代原理,如果类型
现在你来回答 是的,简单的条件仍然是先决条件。只要它们位于使用该变量的所有其他代码的前面,条件就是程序所需要的。另外,如果函数在子类型中并且重写父类,则不应更改前提条件。
但是,不要将需要在前提条件内运行的代码包围起来。那是坏习惯。如果
|