class Nested внутри класса не хранит ссылку на внешнего; inner class держит ссылку на outer instance.
Разбор
- inner нужен доступ к членам внешнего.
- Риск утечек на Android (Listener как inner → Activity).
- Предпочитайте nested + явная ссылка/слабая ссылка.
- Object nested — синглтон вложенный.
Итог
inner = implicit outer ref; помните про leak.