gpt4 book ai didi

java - 为什么 String.class == "test".class

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

任何人都知道为什么 ==标志适用于 .class比较?

此外,getClass() 的 javadoc方法如

Returns the runtime class of this Object. The returned Class object is the object that is locked by static synchronized methods of the represented class.

实际结果类型为Class<? extends |X|>其中 |X|是对 getClass() 表达式的静态类型的删除叫做。例如,此代码片段中不需要转换:

Number n = 0; 
Class<? extends Number> c = n.getClass();

“对象被静态同步方法锁定”是什么意思?

最佳答案

== 进行身份比较,并且(通常)每个类只有一个副本。 “对象被静态同步方法锁定”就是它所说的;它是声明为 static 和 synchronized 的方法将尝试锁定的对象。

关于java - 为什么 String.class == "test".class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4407274/

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