0%

方法参数合法性定义

为简化论述,以“A”指代“方法定义者”,“B”指代“方法调用者”。

“方法参数合法性定义”由A完成,定义须被完整准确传达给B,B在调用方法时,如果未遵循已被告知的“方法参数合法性定义”而导致了调用后果,那么责任由B承担;相对的,如果遵循已被告知的“方法参数合法性定义”而导致了调用后果,那么责任由A承担。

即类似于如下情形:商家提供了一个产品,并附带了一个产品使用说明书,用户在使用产品时,如果用户未遵照说明书使用而导致了使用后果,那么责任由用户承担;相对的,如果用户遵照说明书使用而导致了使用后果,那么责任由商家承担

基于上述论述,在方法具体实现中,理论上可以不再对实际传入参数是否合法进行验证,但是进行验证可以增加程序的健壮性。

您的支持将鼓励我继续分享!