Что такое static factory method?

Множество полезных операций, таких как поиск, сортировка, перемешивание и т.д., достигаются с помощью класса java.util.Collections и java.util.Arrays. Весь огромный функционал этих реализаций предоставляется через статические фабричные методы в одном классе, объект которого невозможно создать (наличие приватного конструктора). Говоря о статических фабричных методах, можно сказать, что они являются альтернативой для создания объектов через конструкторы. В отличие от конструкторов, статические фабричные методы необязательны для создания нового объекта каждый раз, когда они вызываются.
Вместо
Можно использовать:
Например, cледующий пример статического фабричного метода (как альтернатива конструктору), конвертирует boolean примитив во враппер Boolean:
Материалы, которые могут вас заинтересовать
- Синхронизация потоков. Для чего предназначен метод join()?
- Как происходит взаимодействие между потоками? Как реализовать producer (один поток) и consumer (другой поток) для передачи данных через стек?
- Что такое daemon thread?
- Сихронизация потоков. В чем разница между синхронизацией метода и блока?
- Потоки в Java. Чем отличаются методы yield(), sleep(), wait()?
- Какие существует методы создания потоков (нитей)?
- Почему не рекомендуется отлавливать тип исключения “Exception”?
- Что такое приведение типов? Объясните up casting/down casting. Когда происходит ClassCastException?
- В чем преимущество операторов "&&, ||" над логическими "&, |"?







В первом случае получим: Java J2EE XML JNDI
Во втором же: [Java, J2EE, XML, JNDI]
Отправить комментарий