让我们以这段代码为例:
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)