多くのAndroidメソッド、特にコンストラクターやオーバーライドされたメソッドでは、 super()を使用して親クラスのメソッドを呼び出す必要があります。Eclipse Source> Override / Implementation Methods ...を使用すると、次のようなTODOタグを持つテンプレートからコードを取得します。
public MyCanvas(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
}
私はスーパークラスがそれぞれの場合に何をするのかを正確に理解していないので、常に//TODOタグの正確な場所にコードを挿入します。この例では、コンストラクターのコードの前とonDraw()のコードの後にsuper()を呼び出します。
生成されたコード内のこれらのコード挿入場所に常に依存できますか?super()を呼び出すときの簡単なルール/説明はありますか?