Size: a a a

2020 December 09

RG

Rinchin G in learn.java
Denis Chikanov
А, ё-моё, и правда.
Не, слушай, лучше сделай или конструктор Measurement, или статический метод, возвращающий List<Measurement>, и оставь один из двух конструкторов (если второй - то внутри него вызови то, что я сказал сделать, если первый - передай в него результат вызова)
понял, спасибо
источник

А

Алексей in learn.java
Tatjana Khomjaсkova
потому что ты проект не поднял, сам же сказал
что то я туплю
источник

GV

Gukov Viktor in learn.java
Denis Chikanov
А, ё-моё, и правда.
Не, слушай, лучше сделай или конструктор Measurement, или статический метод, возвращающий List<Measurement>, и оставь один из двух конструкторов (если второй - то внутри него вызови то, что я сказал сделать, если первый - передай в него результат вызова)
Разве то, что в конструктор прилетают совершенно разные типы это нормально? Выглядит как текущая абстракция
источник

GV

Gukov Viktor in learn.java
Я не про твоё решение, а изначальный код
источник

DC

Denis Chikanov in learn.java
Gukov Viktor
Разве то, что в конструктор прилетают совершенно разные типы это нормально? Выглядит как текущая абстракция
Разные конструкторы одного класса - совершенно нормально
источник

TK

Tatjana Khomjaсkova in learn.java
Rinchin G
Всем привет.
Подскажите как лучше создать 2 конструктора класса с Collection разного типа?

имеется класс

A{
 private final int id;
 private final List<Measurement> measurements;
}

Measurement{
 private final List<String> cams;
}

Хочу два конструктора
первый просто
A(int id, List<Measurement> measurement)

второй
A(int id, List<String> cams)
А нужно обязательно два? Может один с тремя параметрами?
источник

DC

Denis Chikanov in learn.java
ну то есть RuntimeException например может принимать Throwable cause, а может String message - вроде всё прозрачно
источник

DC

Denis Chikanov in learn.java
Tatjana Khomjaсkova
А нужно обязательно два? Может один с тремя параметрами?
Не, они там взаимозаменяющие, если посмотреть на пример
источник

А

Алексей in learn.java
Tatjana Khomjaсkova
потому что ты проект не поднял, сам же сказал
почти все работает( в чем проблема?)))
источник

DC

Denis Chikanov in learn.java
Алексей
почти все работает( в чем проблема?)))
Так написано же, в чём проблема, прочитай ошибку.
источник

GV

Gukov Viktor in learn.java
Denis Chikanov
Разные конструкторы одного класса - совершенно нормально
Я скорее про то, что у него в A есть поле measurements, и первый конструктор, который его принимает выглядит логично.
Однако второй конструктор принимает вообще левые данные. Разве это ответственность класса трансформировать данные?
источник

TK

Tatjana Khomjaсkova in learn.java
Алексей
почти все работает( в чем проблема?)))
Прочитай ошибку Description
источник

д

даня in learn.java
Алексей
почти все работает( в чем проблема?)))
прибей приложение, которое слушает этот порт
только перед этим проверь, кто его слушает
источник

RG

Rinchin G in learn.java
Tatjana Khomjaсkova
А нужно обязательно два? Может один с тремя параметрами?
Ну это тоже мне кажется такое себе решение
типа A(int id, LIst<String> cams, List<Measurement> measurements)
источник

TK

Tatjana Khomjaсkova in learn.java
Rinchin G
Ну это тоже мне кажется такое себе решение
типа A(int id, LIst<String> cams, List<Measurement> measurements)
А по другому скорее всего не получится, сигнатура же одинаковая будет, не?
источник

DS

Dmitriy Shilnikov in learn.java
Tatjana Khomjaсkova
А по другому скорее всего не получится, сигнатура же одинаковая будет, не?
Да ладно, можно тупо параметры местами поменять и всё )
источник

RG

Rinchin G in learn.java
Dmitriy Shilnikov
Да ладно, можно тупо параметры местами поменять и всё )
Эт да )))
источник

TK

Tatjana Khomjaсkova in learn.java
Dmitriy Shilnikov
Да ладно, можно тупо параметры местами поменять и всё )
Да, можно) но если id идет в методах/конструкторах первым, лучше, чтобы он везде был первым
источник

DC

Denis Chikanov in learn.java
Gukov Viktor
Я скорее про то, что у него в A есть поле measurements, и первый конструктор, который его принимает выглядит логично.
Однако второй конструктор принимает вообще левые данные. Разве это ответственность класса трансформировать данные?
Это нормально для конструктора класса, либо фабричного метода, в общем-то - посмотри на Path.of в стандартной библиотеке.
источник

DS

Dmitriy Shilnikov in learn.java
А зачем там вообще обе коллекции? Судя по коду, там только одна хранится внутри будет.
источник