Dalvik имеет это известное ограничение на количество методов, которые он может иметь в одном файле .dex
(около 65536 из них). Мой вопрос заключается в том, учитываются ли унаследованные (но не переопределенные) методы против этого предела или нет.
Чтобы сделать вещи конкретными, предположим, что у меня есть:
public class Foo {
public int foo() {
return 0;
}
}
public class A extends Foo { }
public class B extends Foo { }
public class C extends Foo { }
В целях ограничения метода 65536 это считается добавлением одного метода или добавлением 4? (Или, я полагаю, чтобы довести их до логического завершения, считается ли это 1 метод или 52 метода, учитывая, что java.lang.Object
также использует 12 методов).
В качестве фона у меня есть нетривиальное число сгенерированных классов с некоторой общности, и я также сталкиваюсь с лимитом метода, поэтому мне интересно, стоит ли пытаться абстрагировать некоторые из них в иерархию классов, чтобы купить некоторое время.