Я не получаю внутренние классы. В чем причина использования внутренних классов в Java? Можете ли вы дать мне хороший пример статических и нестатических вложенных классов? Каковы его преимущества/недостатки? Cheersпричины для внутренних занятий
1
A
ответ
2
Анонимные внутренние классы полезны для определения одноразовых классов с очень небольшим количеством методов, например, при реализации прослушивателя событий или компаратора. В этих случаях полномасштабный класс будет излишним, учитывая, что он не будет использоваться где-либо еще.
Вот простой пример сравнения для списка строк, реализованного как анонимный внутренний класс:
Collections.sort(myArrayList, new Comparator() {
public int compare(Object a, Object b) {
return ((String) a).compareToIgnoreCase((String) b);
}
});
Или, если myArrayList
случается общий список, это то, как он будет выглядеть следующим образом:
Collections.sort(myArrayList, new Comparator<String>() {
@Override
public int compare(String a, String b) {
return a.compareToIgnoreCase(b);
}
});
Смежные вопросы
- 1. Dlang дженерики для занятий
- 2. Сайты для занятий программированием
- 3. Расписание занятий
- 4. Завершение вкладок Matlab для занятий
- 5. Список Расписание занятий для студентов
- 6. Организация занятий - Лучшая практика?
- 7. BEM слишком много занятий?
- 8. Сложность расписания занятий
- 9. Другие виды занятий
- 10. Список Расписание занятий
- 11. C++ Порядок занятий
- 12. Начало занятий спортивным программированием
- 13. Порядок занятий в сборе
- 14. Создание программы расписания занятий?
- 15. Является основным методом, необходимым для занятий?
- 16. генетический алгоритм для составления расписания занятий
- 17. Функция для запуска внутренних тестов
- 18. Использование декларации для внутренних типов
- 19. Основной вид деятельности в основном используется как мост для разделения занятий и занятий?
- 20. Организация занятий в какао-приложении
- 21. Расписание занятий по графическому алгоритму
- 22. Каковы классы занятий в Scala?
- 23. Нет занятий в войне maven
- 24. Fullcalendar - расписание занятий по перетаскиванию
- 25. Лучший способ моделирования моих занятий?
- 26. Передача оповещения() для поддержки bean-причины причины
- 27. Скопления для внутренних хитов
- 28. Использование для внутренних задач
- 29. Environment.ExternalStorageDirectory для внутренних/sdcard
- 30. Внутренние элементы внутренних внутренних линий
Ознакомьтесь с учебниками по Java: http://docs.oracle.com/javase/tutorial/java/javaOO/innerclasses.html –
http://docs.oracle.com/javase/tutorial/java/javaOO/nested .html –
См. также http://stackoverflow.com/questions/35027314/nested-clas SES-против-раздельным класса-файлов – Raedwald