Публикации по теме 'immutable'


5 вещей, которые вы должны знать об неизменяемых объектах
При первом изучении объектно-ориентированного программирования (ООП) вы обычно создаете очень простой объект и реализуете геттеры и сеттеры. С этого момента объекты представляют собой этот волшебный мир податливых данных. Однако вы будете удивлены, обнаружив, что иногда удаление возможности изменять данные в объекте может привести к более простому и понятному коду. Это касается неизменяемых объектов. В программировании неизменяемый объект — это объект, состояние которого нельзя..

Строка, строковый буфер и построитель строк
Разница между String, StringBuffer и StringBuilder в контексте изменяемости и безопасности потоков. Изменчивость Есть объекты, которые изменчивы и неизменны. Неизменяемые объекты нельзя изменить после создания. Мы можем сделать объект неизменным, сделав переменные final и разрешив только геттеры для переменных. Изменяемые объекты могут иметь не конечные переменные, как геттеры, так и сеттеры в объекте. Строка неизменна. Что происходит, когда у нас есть объект String? String..

Сосредоточьтесь на изменениях с помощью линз
Изменение вещи внутри вещи внутри другой вещи Это третья часть серии об обработке изменений в неизменности. До сих пор мы рассматривали создание сложных значений на основе других сложных значений и даже играли в объектно-ориентированную игру по созданию изменяемых объектов. На этот раз я сосредоточусь на чисто функциональной технике создания сложного объекта, который отличается от своего предшественника только значением, которое находится глубоко внутри объекта. Проблема..

Мысли о React.js, функциональном компоненте и неизменяемых данных
О React.js Сейчас я изучаю React.js. Честно говоря, я начал это с двух причин. Прошло больше года с тех пор, как я услышал о React. И так много веб-разработчиков вокруг меня говорили об этом, что это привело к небольшому давлению на меня, чтобы изучить это. Я всегда стремлюсь узнавать что-то новое и впитывать это. Я полюбил его сразу после того, как понял, как React организован, работает и делает приложение красивым. Да, я знаю, что это так не связано с функциональными..

Неизменяемая карта Gotcha с сортировкой
Если вы, как и я, начинаете знакомиться с immutable.js, и вам нужно отсортировать карту . const d1 = state.product.products; console.log(d1) const d2 = d1.sort((a, b) => a.name.localeCompare(b.name)); console.log(d2) Вот так вот, когда вы отображаете d1 и d2 на консоли, вы можете быть ошеломлены тем, что журналы a и b отображают точно такое же содержимое. Может показаться, что сортировка вообще не работает. Мне потребовалось полчаса, чтобы обнаружить, что сортировка работает...

Путаница по поводу неизменности и финала в Java
Путаница по поводу неизменности и финала в Java В моих попытках подготовиться к техническим интервью по Core Java было несколько популярных вопросов, которые были отмечены как «самые сложные» и на которые многие блоггеры затруднялись ответить. Почему «Java является неизменной или окончательной?» — одна из них. У нас уже есть хороший набор статей, написанных на эту тему. Поэтому я не собираюсь изобретать инструмент. Но решил добавить свои взгляды на некоторые заблуждения, через..