
Pavel
18.10.2016
22:27:49
да

Митко Соловец?
18.10.2016
22:28:09
а какой у тебя кейс был?

Мытко
18.10.2016
22:28:13
я где-то читал, что это ошибки связанные с работой jvm

Google

Мытко
18.10.2016
22:28:15
ну типа
все что на error заканчивается

James Tiberius Kirk ?
18.10.2016
22:28:23

Мытко
18.10.2016
22:28:28
да

James Tiberius Kirk ?
18.10.2016
22:28:29
значит jvm девелоперы

Мытко
18.10.2016
22:28:30
может и тут

Pavel
18.10.2016
22:28:38

Митко Соловец?
18.10.2016
22:28:52
эррор это когда совсем кровь кишки

James Tiberius Kirk ?
18.10.2016
22:29:09

Митко Соловец?
18.10.2016
22:29:11
и кидает их сама машинка
а, ты просто трап
*трал

Google

Мытко
18.10.2016
22:29:39
ярик настолько жесткий, что кидает errorы

James Tiberius Kirk ?
18.10.2016
22:29:40
да один хуй на самом деле что кидать, хоть npe хоть просто рантайм
я вообще за то чтобы использовать кастомные экшепшоны

Мытко
18.10.2016
22:30:07
так все их и используют

James Tiberius Kirk ?
18.10.2016
22:30:30
так намного лучше видно, какие экшепшоны произошли из-за того что бизнес-логикой неправильно воспользовался, а какие произошли без твоего ведома

Мытко
18.10.2016
22:30:34
BusInAssLogikaException

James Tiberius Kirk ?
18.10.2016
22:30:52
а так кинул npe и потом поймаешь его в логах и будешь думать, а мой ли это npe

Мытко
18.10.2016
22:31:03
ну по сообщению можно понять
ты же не просто его пустым кидаешь

James Tiberius Kirk ?
18.10.2016
22:31:13
грепать удобнее
да много что удобнее, приятно конечно. Мой бек ща фронтом тестируется и я всегда спокоен когда вижу В ЛОГах собственный экшепшон
а когда там рантайм выскакивает, то ссусь

Митко Соловец?
18.10.2016
22:33:18
ну что, братишки, а кто быстро скажет, как же в жабке объект сделать неиммутабельным?

James Tiberius Kirk ?
18.10.2016
22:33:58
любой объект?

Pavel
18.10.2016
22:34:06
final ~_~

Митко Соловец?
18.10.2016
22:34:08
ну, написать свой

James Tiberius Kirk ?
18.10.2016
22:34:33
написать свой неиммутабельный объект?

Митко Соловец?
18.10.2016
22:34:37
ага

James Tiberius Kirk ?
18.10.2016
22:34:59
слишком просто звучит, явно какой-нибудь подвох

Митко Соловец?
18.10.2016
22:35:18
ну вот Паша начал

Google

Митко Соловец?
18.10.2016
22:35:24
от этого можно отталкиваться

James Tiberius Kirk ?
18.10.2016
22:35:41
я бы сделал отдельный ClazzUtils который бы позволял моим иммутабельным объектам менять поля через рефлексию

Митко Соловец?
18.10.2016
22:36:23
что?
Ярик все фигня, давай по-новой

James Tiberius Kirk ?
18.10.2016
22:36:47
я не понял в чем вопрос то

Митко Соловец?
18.10.2016
22:36:58
создать неизменяемый объект в джаве
свой
как?

James Tiberius Kirk ?
18.10.2016
22:37:22
метод без сетеров и с файнал полями?

Митко Соловец?
18.10.2016
22:37:34
метод без сеттеров?
ты че протеинами обкололся7

James Tiberius Kirk ?
18.10.2016
22:37:45
класс*

James Tiberius Kirk ?
18.10.2016
22:37:49
ну ты понел

Мытко
18.10.2016
22:37:58
бля
ты поехал
ты сначала сказал

Митко Соловец?
18.10.2016
22:38:22
да он там выше хуйню написал

James Tiberius Kirk ?
18.10.2016
22:38:27
выше я тралил

Мытко
18.10.2016
22:38:29
ну что, братишки, а кто быстро скажет, как же в жабке объект сделать неиммутабельным?

Митко Соловец?
18.10.2016
22:38:31
для изменяемых объектов меняем поля через рефлексию

Google

Мытко
18.10.2016
22:38:40
я не ярику, я тебе

James Tiberius Kirk ?
18.10.2016
22:38:42
вот да, неиммутабельным

Митко Соловец?
18.10.2016
22:38:42
ну эт херня

Мытко
18.10.2016
22:38:45
что ты, дмсол, поехал

Митко Соловец?
18.10.2016
22:38:47
вот поля
а что если у тебя конструктор и в него передается сущность, которая может внутри изменяться
как быть тогда?

Мытко
18.10.2016
22:39:22
ничего

Митко Соловец?
18.10.2016
22:39:25
т.е. да, сама ссылка неизменяема

Admin
ERROR: S client not available

Мытко
18.10.2016
22:39:27
это изменчивый класс

Митко Соловец?
18.10.2016
22:39:36
но содержимое меняется

Мытко
18.10.2016
22:39:42
мы поняли

Митко Соловец?
18.10.2016
22:39:54
т.е. у тебя неполноценный неиммутабельный объект
как тогда?

James Tiberius Kirk ?
18.10.2016
22:40:03

Мытко
18.10.2016
22:40:15
если внутри класса, который хочет быть иммутабельным, есть мутабельный объект, то оригинальный объект - мутабельный

Митко Соловец?
18.10.2016
22:40:21
ну а если будет, как поступишь?

Мытко
18.10.2016
22:40:31
ну бля, ОЧЕВИДНО

Митко Соловец?
18.10.2016
22:40:40
волков, я не с тобой разговариваю

Google

Мытко
18.10.2016
22:40:45
а
ладно

James Tiberius Kirk ?
18.10.2016
22:40:48
сделать все объекты иммутабельными?

Vanya
18.10.2016
22:41:03
А если в конструкторе в параметрах final?

Мытко
18.10.2016
22:41:19

Митко Соловец?
18.10.2016
22:41:20
так окей, а поля внутри таких объектах тоже финальными будете делать?

Мытко
18.10.2016
22:41:23
я для тебя сейчас сделаю

Митко Соловец?
18.10.2016
22:41:30
а если другим объектам такое не подходит?

Vanya
18.10.2016
22:41:34
MyObject(final AnotherObject obj)

James Tiberius Kirk ?
18.10.2016
22:41:37

Митко Соловец?
18.10.2016
22:42:24
на самом деле все проще
ты, Ярик назвал 1 из условий неиммутабельности
файнал поля
еще файнал на класс вешают

Мытко
18.10.2016
22:43:02

Митко Соловец?
18.10.2016
22:43:03
и поля, которые могут меняться - копируют

Мытко
18.10.2016
22:43:15
этот класс иммутабельный?
ну в общем, суть в том, что внутри ImmutableClass есть поле типа А
в А есть переменная инт а