Я читал образец дизайна фабрики, и на одной из ссылок я читал приведенный ниже факт.
{Заводская модель, которая используется вместе с различными неизмеримыми классами, имеет значение Boolean, например Boolean.valueOf()}
Исходя из этого фона, может кто-то объяснить, как он реализован в булевых и других неизменяемых классах. Извиняюсь, если я скучаю здесь глупо.
С уважением, Тарун
Если вы видите два метода ниже:
public static Boolean valueOf(boolean b) {
return (b ? TRUE : FALSE);
}
public static Boolean valueOf(String s) {
return toBoolean(s) ? TRUE : FALSE;
}
Это статические методы класса Boolean и возвращает объект Boolean type на основе предоставленного параметра.
Таким образом, вы не создаете объект Boolean, вместо этого сам Boolean- класс создает/возвращает (уже созданный) объект для вас. Следовательно, завод для вас.
Вместо того, чтобы возвращать new Boolean()
, он проверяет параметр и возвращает один из существующих Boolean
объектов Boolean.TRUE
или Boolean.FALSE
.