Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 马和马的区别是什么==_Java - Fatal编程技术网

Java 马和马的区别是什么==

Java 马和马的区别是什么==,java,Java,我是java新手,我想知道Equals和==,之间的区别是什么, 我知道你可以战胜马术,你也不能战胜马术,但如何克服呢 假设我有java类的狗,如果狗来自同一种类,我希望它们是相等的,我怎么做呢 public class Dogs{ private String dogKind; public Dogs(String kind){ this.dogKind = kind } public Stri

我是java新手,我想知道Equals和==,之间的区别是什么, 我知道你可以战胜马术,你也不能战胜马术,但如何克服呢

假设我有java类的狗,如果狗来自同一种类,我希望它们是相等的,我怎么做呢

    public class Dogs{
        private String dogKind;

        public Dogs(String kind){
            this.dogKind = kind
        }

        public String getDogKind(){
            return this.dogKind;
        }
     }
那么,我在哪里超越了等式呢?

只要在线阅读(这么多好的答案),如果你不明白:

您需要在Dogs类中添加此项,只需执行以下操作:

    @Override
    public boolean equals(Object obj) {
        if (!obj instanceof Dogs){
            return false;
        }
        return this.dogKind.equals(((Dogs)obj).getDogKind());
    }
第一部分确保提供给方法的对象不是null或来自不同的类


第二部分简单地使用字符串equals来检查字符串是否相同。

在问一个非常基本的问题之前,请尝试在线阅读和搜索。此外,您忘记了hashcodetrue,我会在一秒钟内更改它。谁曾经更改过,谢谢,我在自己改变的中间:- <代码> null <代码>检查是多余的-如果<代码> Obj> <代码>是代码> null < /Calp> <代码> ObjistIsof的狗< /代码>将是<代码> false <代码>。Idan Arye,你确定吗?