小编use*_*940的帖子

为什么在equals方法中必须使用2个return语句

public class MyStuff {
    String name;

    MyStuff(String n) {
        name = n;
    } 

    public static void main(String[] args) {
        MyStuff m1 = new MyStuff("guitar");
        MyStuff m2 = new MyStuff("tv"); 

        System.out.println(m2.equals(m1));
    }

    public boolean equals(Object o) {
        MyStuff m = (MyStuff) o;

        if (m.name != null)
            return true;

        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我删除其中一个return语句时,编译器会给出一个错误:此方法必须返回boolean类型的结果

java return equals

-9
推荐指数
1
解决办法
125
查看次数

标签 统计

equals ×1

java ×1

return ×1