gpt4 book ai didi

java - .equals() 或 == 比较对象的类时

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:01 26 4
gpt4 key购买 nike

在 Java 中,当您测试对象的类等于什么时,您会使用 .equals() 还是 ==

例如在下面的代码中会是:

if(object.getClass() == MyClass.class)

if(object.getClass().equals(MyClass.class))

最佳答案

您也可以使用 instanceof 进行这种比较。 Class 实现不会覆盖 equals,因此使用 == 进行比较是正确的,即它将检查运行时类。例如,此代码将显示 true:

public static void main(String[] args) {

Object object = "";

if (object.getClass() == String.class) {
System.out.println("true");
}
}

比较对象的一般规则是使用“等于”,但是如果您不想使用 instanceof 来比较类,我认为正确的方法是使用 ==.

关于java - .equals() 或 == 比较对象的类时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33465243/

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