gpt4 book ai didi

java - .class == .class 对比 .class.toString() 对比 .class.toString()

转载 作者:行者123 更新时间:2023-11-29 06:32:07 29 4
gpt4 key购买 nike

我正在研究 Classname.class 和 Classname.class.toString() 并发现了一些不寻常的东西。

.class 在同一个类上运行时似乎等同于 .class。尽管 .class.toString() 等同于同一类上的 .class.toString() 。为什么会这样。

请看下面我的代码

public class HelloWorld{

public static void main(String []args){
if(String.class.toString() == String.class.toString())
System.out.println("toString(): Yes they are the same");
else
System.out.println("toString(): They are not the same ?");

System.out.println("=============================");

if(String.class == String.class)
System.out.println(".class: Yes they are the same");
else
System.out.println(".class: They are not the same");
}
}

输出:

sh-4.3# javac HelloWorld.java                                                                                                                            
sh-4.3# java -Xmx128M -Xms16M HelloWorld

toString(): They are not the same ?
=============================
.class: Yes they are the same

最佳答案

因为您不使用 == 运算符来比较字符串。请改用 .equals() 方法。

关于java - .class == .class 对比 .class.toString() 对比 .class.toString(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31146673/

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