Dalvik, tek bir .dex
dosyasında (yaklaşık 65.536 tanesi) sahip olabileceği yöntem sayısında bu bilinen kısıtlamaya sahiptir. Sorum, miras (ancak geçersiz kılınmayan) yöntemlerinin bu sınıra karşı sayıp atmadığıdır. 65.536 yöntem sınırı amaçları doğrultusundaDevralınan yöntemler, Android'de Dex yöntemine göre sayılır mı?
public class Foo {
public int foo() {
return 0;
}
}
public class A extends Foo { }
public class B extends Foo { }
public class C extends Foo { }
yapar bir yöntem ekleyerek veya 4 ekleme gibi bu sayım:
şey somut hale getirmek için, ben mi var? (Ya da, sanırım, mantıklı bir sonuca varmak için sanırım, bu, 1 yöntem veya 52 yöntem olarak sayılır, bu dajava.lang.Object
'un da 12 yöntem getirdiğini düşünür).
Arka plan olarak, bazı Ortak Özellikleri ile oluşturulan sınıfların önemsiz olmayan bir sayı var ve ben de yöntem sınırı karşı yukarı darbeleme ediyorum, bu yüzden soyut olanlardan bir kısmının denemek faydalıdır olmadığını merak ediyorum Bir süre satın almak için bir sınıf hiyerarşisi içine.
Yöntemin görünürlüğünü değiştirebildiğiniz için, bunların tümünü sayması gerekmiyor mu? [Dex formatı için buraya bakınız] (http://www.retrodev.com/android/dexformat.html). –
Retrodev bağlantısı, dex dosya biçiminin yayın öncesi sürümünün, modası geçmiş bir tersine mühendislik çalışmasıdır. Daha yetkili ve güncel bir kaynak için adresini deneyin. –
danfuzz
404 on dex-format.html –