您的位置:首页技术文章
文章详情页

Java等于一个类。==与.equals相同

【字号: 日期:2024-05-06 08:34:49浏览:35作者:猪猪
导读:如何解决Java等于一个类。==与.equals相同?类是最终的,因此不能覆盖其equals()。它的equals()方法是从Object继承的,该Object读取public boolean equals(Object obj) { return (this == obj);}所以是的,对于...
如何解决Java等于一个类。==与.equals相同?

类是最终的,因此不能覆盖其equals()。它的equals()方法是从Object继承的,该Object读取

public boolean equals(Object obj) { return (this == obj);}

所以是的,对于类或任何不重写的类型,它们是相同的 equals(Object)

为了回答您的第二个问题,每个ClassLoader只能加载一个类一次,并且对于给定的完全限定名称,它将始终为您提供相同的Class。

解决方法

我们可以==对Class变量进行equals运算而不是期望相同的结果吗?

例如:

Class clazz = xyz;

情况A:

if(clazz == Date.class) {// do something}

情况B:

if(Date.class.equals(clazz)) {// do something}

案例A和案例B在功能上是否相同?

标签: java
相关文章: