Публикации по теме '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 является неизменной или окончательной?» — одна из них. У нас уже есть хороший набор статей, написанных на эту тему. Поэтому я не собираюсь изобретать инструмент. Но решил добавить свои взгляды на некоторые заблуждения, через..