РЕЗЮМЕ: Вложенный класс – это член класса, как метод или поле класса, со всеми вытекающими последствиями. Статический вложенный ведёт себя подобно статическому методу, а не статический(внутренний) подобно обычному методу. Статические и нестатические вложенные классы Вложенные классы делятся на статические и нестатические. Нестатические вложенные классы называются внутренними. Зачем нужны вложенные классы(из документации): 1) Если один из ..
Category : основы Java
оригинал здесь ссылка=связь=reference Возьмем следующий код:
1 2 3 4 5 6 7 8 9 |
public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Message msg) { // ... } }; } |
Хотя это и может показаться неочевидным, такой код вызывает существенную утечку памяти. Android Lint выдает следующее предупреждение: In Android, Handler classes should be static or leaks might occur. Но где именно происходит утечка? Давайте попробуем определить проблему исходя из имеющихся фактов: Когда впервые стартует андроид-приложение, фреймворк создает объект ..
Что такое перечисления и с чем их едят Почему я решил написать об этом пост? Потому что на первых порах обучению Java, как ни странно, у меня возникли трудности с постижением этой темы. Мне было не очень понятно зачем нужны перечисления, когда есть такие вещи, как коллекции и массивы. Итак, всем кто задается этим вопросом, ..