继承的方法是否会计入 Android 中的 Dex 方法限制?
Dalvik对单个文件中可以拥有的方法数量有这个众所周知的限制(其中约65,536个)。我的问题是继承的(但不是被覆盖的)方法是否计入此限制。.dex
为了使事情具体化,假设我有:
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 方法限制的目的,这算作添加一个方法还是添加 4 个?(或者,我猜,为了得出合乎逻辑的结论,这是否算作1种方法或52种方法,考虑到这也带来了12种方法)。java.lang.Object
作为背景,我有一些具有一些共性的生成类,并且我也遇到了方法限制,所以我想知道是否值得尝试将其中一些抽象到类层次结构中以购买一些时间。