簡単な質問がありますが、どこにも答えが見つかりませんでした。
次のJavaコードがあります。FrameLayout は、2 つのコンストラクターを持つ android クラスです。
public class FrameLayout {
public FrameLayout(Context context){ //do something
}
public FrameLayout(Context context, AttributeSet attrs){ //do something
}
....
}
public class ClassA extends FrameLayout{
public ClassA(Context c){
super(c);
callSomeInitMethod();
}
public ClassA(Context a, AttributeSet b){
super(a,b);
callSomeInitMethod();
}
}
次のscalaコードがありますが、デフォルトのコンストラクターが「callSomeInitMethod()」を呼び出さないのと同じではありません:
abstract class BaseComponent(context : Context, attrs : AttributeSet)
extends FrameLayout(context, attrs) {
def this(context : Context) = {
this(context, null)
callSomeInitMethod()
}
これを Scala で実装するにはどうすればよいですか? ありがとう!。