gpt4 book ai didi

java - 在 Java 中检查对象是否是类的实例的更好方法

转载 作者:行者123 更新时间:2023-12-01 21:47:54 25 4
gpt4 key购买 nike

如何更好地检查对象是否是类的实例?

object instanceof class

object == class.instance

当我需要将类导入到另一个类中以检查该对象是否是该类的实例,或者检查它是否等于在其类中初始化的类的对象时,是否最好使用第一个选项?

我目前正在使用instanceof方法,但我不确定使用该方法或其他解决方案是否更好。

最佳答案

obj instanceof MyClass 通常是首选方式,除非它必须MyClass 而不是 MyClass 的子类code>,在这种情况下,obj.getClass() == MyClass.class 是要使用的检查。

obj == class.instance 没有任何意义。
obj == new MyClass() 总是返回 false,而且也没有任何意义。
obj == otherObj 是对对象实例的身份检查,对于检查它们是否是同一个类没有意义,因为不相等的对象仍然可以是同一个类。

关于java - 在 Java 中检查对象是否是类的实例的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35709577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com