当前位置: 首页 > 知识库问答 >
问题:

Is==适用于每个类对象?[重复]

卞成荫
2023-03-14

那么,让我先展示一下代码

public class Class1 {
    private static class Class2 {
    String name;
    Object value;
    EntryNode next;

    }

} 

所以,正如你所猜测的,我正在研究LinkedList。所以,对于一个给定的值作为一个函数中的参数;

public Object put(String name, Object value) {
    ...
    ...
    if (head.value == value) {
    }
}

特别是,我们能用这个等式符号“==”来表示对象类吗?一般来说,除了字符串,我们能在任何类中使用“==”吗?如果是字符串,那么就不是。如果是整数,那么肯定是。但是现在,你怎么能比较呢?

共有1个答案

楚宪
2023-03-14

==,告诉你左右两边是否引用了完全相同的实例。对于值类型,如StringintgerListBigintgerMap等,这往往会给你一个意想不到的答案。除了基本类型,您几乎总是应该使用equals

如果您想处理null而不抛出NullPointerException,那么java。util。物体。equals(注意复数形式)可以帮你处理这个问题。

在未来的Java版本中,Project Valhalla可能会将原语的概念扩展到用户定义的类型。

 类似资料:
  • 本文向大家介绍PowerShell 每个对象,包括了PowerShell 每个对象的使用技巧和注意事项,需要的朋友参考一下 示例 该ForEach-Objectcmdlet的工作原理类似于该foreach语句,但从管道中获取其输入。 基本用法 例: Foreach-Object有两个默认别名,foreach和%(简写语法)。最常见的是%因为foreach可以与foreach语句混淆。例子: 高级用

  • 六羟甲基三聚氰胺六甲醚。。在某些情况下,我有一个对象需要在hazelcast实例上执行操作。所以我实现了HazelcastInstanceAware接口,但这似乎不适用于嵌套类。。。 以下核心输出"null"到控制台: 公共类NullError实现可序列化,HazelcastInstanceAware{私有瞬态HazelcastInstance instance1;私有瞬态HazelcastIns

  • 很抱歉标题太长,但我的问题如下; 我有这些课程; 和 和 如果只有断言它拥有的列表,我会使用以下自定义匹配器;

  • 问题内容: 我看到一个奇怪的行为。 但是,如果我尝试删除列表中倒数第二个以外的任何内容,则会收到ConcurrentModificationException。在阅读“ Oracle认证Java SE 7程序员学习指南2012”时引起了我的注意,该指南错误地假定.remove()始终与删除列表中倒数第二个示例一起使用。 问题答案: 在列表中,添加或删除被视为修改。在您的情况下,您进行了5次修改(添

  • 我是Java新手,我想为每个现有和每个新对象更改一个类变量,而无需遍历每个对象。 这里的class变量是handlingFee,我在另一个类中有一个集合(ArrayList)来存储这些类对象。这有可能吗? 那么你能告诉我如何改变这个值吗?我必须迭代每个对象吗?

  • 我试图通过将请求参数直接绑定到用户实体来简化我的代码,而不是一个字段一个字段地复制值,但是我似乎不能通过这种方式得到验证。 控制器: 验证器: 模型(注意嵌套对象用@Valid标注): 问题是只有密码和重新密码字段被正确验证,用户类中的验证注释被忽略,任何密码匹配的请求都通过,但它应该会出现错误。空密码或不同的密码会按预期出现错误。