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

use*_*940 -9 java return equals

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类型的结果

Jen*_*ens 5

return true仅在if条件为真时执行.对于所有其他情况,您需要return false