Я использую класс final
в качестве константы для моих static final
переменных.Я создал свой класс final
, как показано ниже.
public final class ColorShape {
public static final int CIRCLE = 1, SQUARE = 2;
}
Так что его следует использовать как константу и удалять после того, как код скомпилирован в Android-apk или java-банку.
Это почти наполовину верно, так как класс остается после того, как я скомпилировал его для Android APK.
Это то, что я вижу после декомпиляции моего Android APK
public final class ColorShape {
}
Редактировать: я такжепопытался использовать ключевое слово abstract вместо final, и результат был тот же, что и в итоге:
public abstract class ColorShape {
}
my final ints
пропал, но класс не пропал. Есть ли причина, почему этобывает или как я могу это предотвратить?Я бы тоже хотел избавиться от класса.