powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Перегрузка конструкторов с одинаковой сигнатурой
4 сообщений из 4, страница 1 из 1
Перегрузка конструкторов с одинаковой сигнатурой
    #38669105
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Встретил в исходниках openjdk такую вот перегрузку конструктора:
Код: java
1.
2.
3.
HashSet(int initialCapacity, float loadFactor, boolean dummy) {
    map = new LinkedHashMap<E,Object>(initialCapacity, loadFactor);
}


Где третий параметр используется для осуществления перегрузки и игнорируется.

Насколько адекватен такой подход? Выглядит как костыль, потому был удивлен что встретил такое в стандартной библиотеке.

λf.(λx.f (x x)) (λx.f (x x))
...
Рейтинг: 0 / 0
Перегрузка конструкторов с одинаковой сигнатурой
    #38669208
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNГде третий параметр используется для осуществления перегрузки и игнорируется.
Насколько адекватен такой подход?Если вам требуются два разных конструктора для одного и того же набора параметров, то надо же их как-то различать?
...
Рейтинг: 0 / 0
Перегрузка конструкторов с одинаковой сигнатурой
    #38669211
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

Тем более, что это не public, т.е. на усмотрение разработчиков библиотеки. А так вообще прием оригинальный, надо взять на вооружение.
...
Рейтинг: 0 / 0
Перегрузка конструкторов с одинаковой сигнатурой
    #38670055
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNВстретил в исходниках openjdk такую вот перегрузку конструктора:
Код: java
1.
2.
3.
HashSet(int initialCapacity, float loadFactor, boolean dummy) {
    map = new LinkedHashMap<E,Object>(initialCapacity, loadFactor);
}


Где третий параметр используется для осуществления перегрузки и игнорируется.

Увы, чукчи (авторы java) были не читатели, поэтому использовали худший образец для подражания (С++), поэтому (в частности) конструкторы безымянные. Вот и приходится всем мучатся.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Перегрузка конструкторов с одинаковой сигнатурой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]