.dex
Dalvik には、1 つのファイルに含めることができるメソッドの数 (約 65,536) に関するよく知られた制限があります。私の質問は、継承された (オーバーライドされていない) メソッドがこの制限にカウントされるかどうかです。
物事を具体的にするために、私が持っていると仮定します:
public class Foo {
public int foo() {
return 0;
}
}
public class A extends Foo { }
public class B extends Foo { }
public class C extends Foo { }
65,536 メソッドの制限に関して、これは 1 つのメソッドの追加と見なされますか、それとも 4 つのメソッドの追加と見なされますか? (または、物事を論理的な結論に導くために、これは 1 つのメソッドまたは 52 のメソッドとしてカウントされますが、それによって 12 のメソッドももたらされると思いjava.lang.Object
ます)。
背景として、いくつかの共通点を持つ自明ではない数の生成されたクラスがあり、メソッドの制限にもぶつかっているため、それらのいくつかをクラスに抽象化する価値があるかどうか疑問に思っています時間を稼ぐためのヒエラルキー。