当前位置:  开发笔记 > 编程语言 > 正文

类型检查是否正常?

如何解决《类型检查是否正常?》经验,为你挑选了1个好方法。

即使您正在检查接口,类型检查是否被认为是不好的做法?我知道你应该总是编程到一个接口而不是一个实现 - 这是什么意思?

例如,在PHP中,以下是否可以?

if($class instanceof AnInterface) {
   // Do some code
}

或者是否有更好的方法来改变基于类类型的代码行为?

编辑:为了清楚我正在谈论检查一个类是否实现一个接口而不仅仅是它是某个类的实例.



1> jalf..:

只要你遵循LSP,我就没有看到问题.您的代码必须适用于该接口的任何实现.只要您可以正确使用接口的任何实现,某些实现会导致您遵循不同的代码路径,这不是问题.

如果您的代码不适用于接口的所有实现,那么您不应该首先使用该接口.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有