|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
Заранее спасибо за информацию! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:08 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Mixon, Нет. В конструкторе же меньше писать инициализацию. Проще..? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:17 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Через конструктор с параметрами. public MyTestClass(int id, String name) { this.id = id; this.name = name; } ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:19 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Nixic Через конструктор с параметрами. public MyTestClass(int id, String name) { this.id = id; this.name = name; } Вариант предложенный Вами, на мой взгляд "не очень", обясню почему, выносить в конструктов все поля это еще не гемор, гемор это создание кучи вариантов конструктора, к примеру, инициализания всех полей класса или только поля "id" или поля "name", вариант из C#, позволяет избежать лишней писанины. Спасибо! яве есть куда еще развиваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:46 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Mixon, Это тебе есть куда развиваться. В java пишут Устойчивый производственный код. Дуракоустойчивый.. Где не надо 1500 вариантов инициализации класс.. Если класс для печати, то у него 3 или 4 варианта создания. И жестких конструкторов или фабрика. Вам в js сайтики писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:13 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Неудобно что нет такой штуки public int id = 123; Имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:44 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Mixon, Нет. В конструкторе же меньше писать инициализацию. Проще..? Как это нет, когда есть анонимные классы с синтаксисом один в один? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:50 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Друзья, поймите мою точку зрения, я чайник в JAVA, есть устоявшийся у меня(лично) процесс инициализации объектов, не спорю, что для этого есть базовый конструктор, и как выше описано, вариант C#, там тоже можно используя имя переменной задать паблик свойство объекта, а можно как принято через конструктор, но есть интнресный вариант который позволяет после вызова конструктора в блоке {} задать публичные свойства объекта. Всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:10 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Alexander A. Sak PetroNotC Sharp Mixon, Нет. В конструкторе же меньше писать инициализацию. Проще..? Как это нет, когда есть анонимные классы с синтаксисом один в один? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:30 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Mixon, Ну ты жеж на яву наехал на прощание. Поэтому я на тебя). Много народу С++ ругает за кучу вариантов инициал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:33 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Alexander A. Sak пропущено... Как это нет, когда есть анонимные классы с синтаксисом один в один? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Вывод: Код: plaintext 1. 2.
Но таки надо понимать что происходит под капотом. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:58 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
обычно подобные DTO классы делают с приватными полями, и для каждого поля пишут getter и setter. Далее в начале какого-то класса или внутри метода: MyTestClass t=new MyTestClass(); и через setter: t.setId(123); ... Чтобы руками не писать геттеры и сеттеры в любой IDE есть генераторы для них (и не только для них) Кроме того, чтобы совсем ничего не писать можно над классом сделать аннотация от lombok @Data public class MyTestClass { .... У lombok не только лишь эта одна аннотация, но и много других - для конструкторов, для отдельных сеттеров и много чего еще, чем я лично почти не пользуюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2021, 11:33 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
а напрямую к полям класса обращаться не принято, принято их именно приватными делать. хотя никто не запрещает сделать паблик или любой другой или без(т.е. дефолтный пекейдж) сорри, за то, что на русском написал, влом переключать язык))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2021, 11:36 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Nixic, Ты прям напугал сложностями в java. Он разве про DTO говорил? Оно вообще отмирает и спринг буте его нету. Слишком много нельзя и правил для новичков из 40 строк текста. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2021, 12:27 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Zzz79, Тема про программистов без аннотаций. Киш из темы! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2021, 12:42 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Zzz79, Код без аннотаций ввергает тебя в ступор))) автора пишут как то так @Getter @Setter @Accessors(fluent = true) @NoArgsConstructor @AllArgrsConstructor Ха ха))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2021, 18:30 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Mixon Вариант предложенный Вами, на мой взгляд "не очень", обясню почему, выносить в конструктов все поля это еще не гемор, гемор это создание кучи вариантов конструктора, к примеру, инициализания всех полей класса или только поля "id" или поля "name", вариант из C#, позволяет избежать лишней писанины. гугли lombok и @Builder аннотацию, любая комбинация будет выглядеть как Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2021, 18:48 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
hck2, Круто. Что только не придумают. Но в плюсах покруче Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2021, 19:28 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
PetroNotC Sharp hck2, Круто. Что только не придумают. Но в плюсах покруче Код: plaintext 1.
а вот был бы там Builder, не выкинули бы плюсы на свалку истории. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2021, 19:42 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
hck2, Эх, молодёжь! Всё бы вам своих родителей выкидывать на свалку истории. Это проходит...к взрослению до синьора)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2021, 20:26 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Mixon, Можно как в Kotlin <:o) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 10:58 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Код: java 1.
Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 11:21 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
mayton, Record не класс.) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 11:30 |
|
Инициализация объекта при создание(вопрос от новичка)
|
|||
---|---|---|---|
#18+
Это неважно. Главное - чтобы show must go on и клиент доволен. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2021, 11:33 |
|
|
start [/forum/topic.php?fid=59&msg=40037913&tid=2120543]: |
0ms |
get settings: |
23ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
576ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 994ms |
0 / 0 |