让我们以这段代码为例:
import java.awt.*;
class Maze extends Panel{
    String name;
    public static void main(String[] args){
        Maze m = new Maze();
        System.out.println(m.setName("Hello World").getName());
    }
    public Maze setName(String name){
        this.name = name;
        return this;
    }
    public String getName(){
        return name;
    }
    public void paint(){
    }
}
我正在尝试理解方法链接,并且正如其他问题的答案所说,使用return this. 我试过了,是的,它可以工作,但不能像上面的方法那样使用 mutator 方法setName()。为什么编译器输出:
The return type is incompatible with Component.setName(String)