Size: a a a

2021 February 02

N🌌

Nazarii 🌌 in learn.java
weezzzeey
ну так можно отдельно проверить кол-во элементов в массиве
Зачем? Цикл не выполняется, если длина - 2 <= 0
источник

N🌌

Nazarii 🌌 in learn.java
weezzzeey
да и задача тривиальная
Очень
Станно, что из этого тред получился
источник

W

WorkPrompt in learn.java
Farid
добавьте в метод Model model, потом в model добавьте ваш list и в файле main.jsp через foreach можете доставать ваши объекты
Так в этом же коде уже добавлена модель модель, почему не работает?
источник
2021 February 03

CH

Creep Havok in learn.java
Подскажите/посоветуйте. Зачем нам при создании класса добавлять к нему поля setName, setCourse, если они и так у нас инициализируются через конструктор?
источник

CH

Creep Havok in learn.java
Creep Havok
Подскажите/посоветуйте. Зачем нам при создании класса добавлять к нему поля setName, setCourse, если они и так у нас инициализируются через конструктор?
источник

D

Deity in learn.java
Creep Havok
Подскажите/посоветуйте. Зачем нам при создании класса добавлять к нему поля setName, setCourse, если они и так у нас инициализируются через конструктор?
чтобы можно было потом изменить эти поля
источник

D

Deity in learn.java
так как они приватные, ты их по-другому не поменяешь
источник

CH

Creep Havok in learn.java
Deity
так как они приватные, ты их по-другому не поменяешь
Значит я в дальнейшем могу просто через сеттер Алексея изменить на Ивана, не вызывая конструктор по новой, правильно?
источник

D

Deity in learn.java
+
источник

CH

Creep Havok in learn.java
Все, логику уяснил, благодарю
источник

ch

central hardware in learn.java
Creep Havok
Значит я в дальнейшем могу просто через сеттер Алексея изменить на Ивана, не вызывая конструктор по новой, правильно?
А вы конструктор больше одного раза все равно не можете вызвать
источник

CH

Creep Havok in learn.java
central hardware
А вы конструктор больше одного раза все равно не можете вызвать
Хм, задумался над этим, оказалось правильно думал. Благодарю, возьму на заметку
источник

АВ

А зачем Вам in learn.java
Подскажите где сурс servlet  (самой либы) посмотреть, хочу поглядеть как там getContentType у Part делается, а то одни туториалы гуглятся
источник

ch

central hardware in learn.java
А зачем Вам
Подскажите где сурс servlet  (самой либы) посмотреть, хочу поглядеть как там getContentType у Part делается, а то одни туториалы гуглятся
Idea умеет выкачивать исходники
источник

НБ

Никита Берегуля... in learn.java
А зачем Вам
Подскажите где сурс servlet  (самой либы) посмотреть, хочу поглядеть как там getContentType у Part делается, а то одни туториалы гуглятся
В идее cntrl + клик по нужному методу
источник

ДБ

Дмитрий Баевский... in learn.java
Creep Havok
Подскажите/посоветуйте. Зачем нам при создании класса добавлять к нему поля setName, setCourse, если они и так у нас инициализируются через конструктор?
Это называется "инкапсуляция". Когда вы можете обращаться к переменным класса только через методы класса. Это нужно для того, чтобы в дальнейшем можно было без проблем изменить логику установки значений, и весь остальной код не сыпанулся. Например, вы можете проводить валидацию значения и, если значение такое уже встречается, отказывать. Или, например, произошло у заказчика очередное изменение логики, и теперь надо определенное поле увеличивать на какой-то заданный коэффициент. В этом случае вы внесете правки в сеттер, а весь остальной код продолжит по-прежнему плавно работать.
источник

CH

Creep Havok in learn.java
Дмитрий Баевский
Это называется "инкапсуляция". Когда вы можете обращаться к переменным класса только через методы класса. Это нужно для того, чтобы в дальнейшем можно было без проблем изменить логику установки значений, и весь остальной код не сыпанулся. Например, вы можете проводить валидацию значения и, если значение такое уже встречается, отказывать. Или, например, произошло у заказчика очередное изменение логики, и теперь надо определенное поле увеличивать на какой-то заданный коэффициент. В этом случае вы внесете правки в сеттер, а весь остальной код продолжит по-прежнему плавно работать.
Спасибо за такой развернутый ответ, очень информативно и познавательно. Уверен, что на собесе такой ответ будет максимально исчерпывающий
источник

ДБ

Дмитрий Баевский... in learn.java
Creep Havok
Спасибо за такой развернутый ответ, очень информативно и познавательно. Уверен, что на собесе такой ответ будет максимально исчерпывающий
Не думаю. Про инкапсуляцию можно много говорить, а я рассказал лишь в общих чертах.
источник

Э

Эд in learn.java
Creep Havok
Хм, задумался над этим, оказалось правильно думал. Благодарю, возьму на заметку
также хотелось бы отметить, что считается хорошо иметь неизменяемый объект
источник

AK

Andrey Kats in learn.java
Дмитрий Баевский
Это называется "инкапсуляция". Когда вы можете обращаться к переменным класса только через методы класса. Это нужно для того, чтобы в дальнейшем можно было без проблем изменить логику установки значений, и весь остальной код не сыпанулся. Например, вы можете проводить валидацию значения и, если значение такое уже встречается, отказывать. Или, например, произошло у заказчика очередное изменение логики, и теперь надо определенное поле увеличивать на какой-то заданный коэффициент. В этом случае вы внесете правки в сеттер, а весь остальной код продолжит по-прежнему плавно работать.
А кто-то реально в промышленных системах вносит такую логику в сеттеры? Мне кажется стандартом дефакто стали простые сеттеры и все разработчики ожидают в этих методах увидеть простое присваивание того, что в них передается. Валидация тоже обычно как-то сбоку отдельно делается.
источник