文章详情页
Java等于一个类。==与.equals相同
浏览:271日期:2024-05-06 08:34:49
如何解决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
相关文章:
1. macos - mac下docker如何设置代理2. python - 怎样在linux下开发flask web应用时查看代码出错(traceback)的地方。3. css - ionic中的栅格布局如何让文字内容多少不同的每一列中的内容都能垂直居中?4. docker绑定了nginx端口 外部访问不到5. docker不显示端口映射呢?6. objective-c - 如何旋转嵌入UIWebView的视频(iOS 7)?7. css3动画 - css3 transition设置多个属性的时候不能只用逗号分隔?8. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????9. docker start -a dockername 老是卡住,什么情况?10. javascript - vuex 参数绑定问题求解
排行榜

网公网安备