У 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 методов).
В качестве фона у меня есть нетривиальное количество сгенерированных классов с некоторой общностью, и я также сталкиваюсь с ограничением метода, поэтому мне интересно, стоит ли пытаться абстрагировать некоторые из них в класс иерархии, чтобы выиграть время.
>
из строки URL. Он должен был добавить пробел там. - person Adrian Petrescu   schedule 25.09.2013