public class CommandForm extends Form implements CommandListener {
Display d;
public CommandForm(String msg) {
super(msg);
this.addCommand(exit);
}
private void showMessage(String title, String text) {
Alert a = new Alert(title, text, null, AlertType.INFO);
d.setCurrent(a, this);
}
public void prepare_view(Display d){
this.setCommandListener(this);
this.d = d;
}
public void show_view(){
d.setCurrent(this);
}
}
この例の「this」キーワードが何を意味するのか正確にはわかりません。私の講師は、それが現在のオブジェクトだと言っています。あれは正しいですか?setCommandListener(this) のように「this」を括弧に入れて渡す場合、実際に CommandForm を渡しているのでしょうか。「this」の使い方を知っている唯一の方法は、this.d = d のようにすることです。だから、これは私にとってちょっと新しいです。