Size: a a a

2017 November 01

D

Dika in chat-linker
ну вообще, если убрать класс ForwardedMessage и в конце prepareMessage сделать чек на форвард, будет гораздо меньше проблем
источник

s

s1o in chat-linker
Dika
если не удалять поле, будет бесконечная рекурсия, скорее всего
ты фиксишь код даже не проверив будет или нет? =_=
источник

D

Dika in chat-linker
s1o
ты фиксишь код даже не проверив будет или нет? =_=
в смысле?
источник

s

s1o in chat-linker
Dika
ну вообще, если убрать класс ForwardedMessage и в конце prepareMessage сделать чек на форвард, будет гораздо меньше проблем
тип сам позволяет себя чекнуть
источник

s

s1o in chat-linker
Dika
в смысле?
ну ты говоришь наверное там будет рекурсия. А может и не будет
источник

s

s1o in chat-linker
зачем что-то чинить если не проверил наверняка что там точно есть проблема
источник

D

Dika in chat-linker
ладно, сейчас проверю будет ли рекурсия
источник

D

Dika in chat-linker
зачем что-то чинить если не проверил наверняка что там точно есть проблема
источник

D

Dika in chat-linker
да, она есть
источник

s

s1o in chat-linker
То не проще ли правильно описать выход из рекурсии чем над данными издеваться
источник

Dv

Dr. Friedrich von Never in chat-linker
Андрей Гуртовой
@fvnever ты про монструозность кода или про стикеры [Sticker 🤘] ?
Я говорил про delete.
источник

Dv

Dr. Friedrich von Never in chat-linker
Dika
Или можно перенести этот delete msg.forwarded_mesage из toString в getDetails
А нельзя его просто выпилить? Зачем там вообще делит?
источник

D

Dika in chat-linker
Dika
да, она есть
@fvnever Если просто убрать строчку с делитом, будет бесконечная рекурсия.
источник

Dv

Dr. Friedrich von Never in chat-linker
В toString?
источник

D

Dika in chat-linker
toString вызывает prepareMessage.
источник

D

Dika in chat-linker
prepareMessage вызывает toString.
источник

Dv

Dr. Friedrich von Never in chat-linker
А prepareMessage вызывает toString при наличии этого флага?
источник

D

Dika in chat-linker
Да.
источник

Dv

Dr. Friedrich von Never in chat-linker
Ну ок, давайте сделаем вариант prepareMessage, который принимает флаг снаружи.
источник

Dv

Dr. Friedrich von Never in chat-linker
В обычном случае будем передавать туда флаг из объекта, а в toString будем передавать всегда false.
источник