このコードを例として考えてみましょう。
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
. 私はそれを試してみましたが、動作しますが、上記の方法のようなミューテーター メソッドでは動作しませんsetName()
。コンパイラが出力する理由:
The return type is incompatible with Component.setName(String)