Dalvik 对单个文件中可以包含的方法数量有这个众所周知的限制.dex
(大约 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 种方法限制的目的,这算作添加一种方法还是添加 4 种方法?(或者,我想,为了得出合乎逻辑的结论,这算作 1 种方法还是 52 种方法,考虑到这也java.lang.Object
带来了 12 种方法)。
作为背景,我有大量具有一些共性的生成类,而且我也遇到了方法限制,所以我想知道是否值得尝试将其中一些抽象到一个类中等级制度以争取一些时间。