JavaDoc из ImmutableSet говорит: В отличие от Collections.unmodifiableSet, который представляет собой представление отдельной коллекции, которая все еще может изменяться, экземпляр этого класса содержит свои собственные личные данные и будет ...
Я не понимаю, что такое неизменяемый тип. Я знаю, что объект float считается неизменяемым, с таким примером из моей книги: класс RoundFloat(float): def _new_(cls, val): ...
По всему Stack Overflow и Интернету я вижу, что это хороший принцип дизайна, позволяющий сохранять структуры неизменными. К сожалению, я никогда не вижу никакой реализации, которая фактически заставляет эти структуры быть ...
Я знаю, что переменные в F # являются неизменяемыми по умолчанию. Но, например, в F # интерактив:> пусть х = 4 ;; val x: int = 4> let x = 5 ;; val x: int = 5> x ;; val it: int = 5> Итак, ...
Иметь следующий класс: public class Member {
частный int x;
частный длинный у;
частный двойной d; публичный член (int x, long y, double d) {this.x = x; this.y = y; this.d = d;
} @Override
...
Изменяются ли строки в Ruby? Согласно документации, выполняющей str = "hello"
str = str + "world" создает новый строковый объект со значением "hello world", но когда мы делаем str = "hello"
str <& ...
Большинство языков, использующих сборщики мусора (возможно, все из них), имеют одну серьезную проблему, связанную с параллельными вычислениями: сборщику мусора приходится останавливать все запущенные потоки, чтобы удалить неиспользуемые...
Я знаю, что кассандра объединяет sstables, ключи строк, удаляет надгробие и все такое. Но мне действительно интересно узнать, как он выполняет сжатие?
Поскольку sstables неизменяемы, копирует ли он все соответствующие ...
LinkedHashMap используется для сохранения порядка вставки на карте, но это работает только для изменяемых карт. Какая реализация неизменяемой карты сохраняет порядок вставки?
Я написал следующий код для неизменяемых строк. открытый класс ImmutableStrings {общедоступный статический void main (String [] args) {testmethod (); } private static void testmethod () {...
Я хотел бы создать пару из двух элементов. Меня не волнует порядок элементов, поэтому я использую frozenset. Я могу придумать следующие два метода для итерации элементов обратно из ...
Я пытаюсь определить, как лучше всего использовать ImmutableList. Ниже приведен упрощенный пример, который поможет ответить на мои вопросы: Пример: public ImmutableCollection getFooOne(...
У меня есть один класс с различными переменными-членами. Есть конструктор и есть методы-геттеры, но нет методов-сеттеров. Фактически, этот объект должен быть неизменным. public class Example {...
Предположим, у меня есть следующие записи, определенные с использованием Immutable.js: var Address = Immutable.Record ({street: '', city: '', zip: ''}); var User = Immutable.Record ({имя: '', адрес: новый адрес ()}); Как ...
Я немного запутался в изменении членов кортежа. Следующее не работает: >>> thing = (['a'],)
>>> thing[0] = ['b'].
TypeError: объект 'tuple' не поддерживает присваивание элементов
&...
Можно ли сделать переменную final в любой момент? Я хотел бы решить, когда он неизменен, а не только с первым заданием. Было бы идеально, если бы null не считался бы...
Подробное чтение C #, 2-е издание, раздел 2.1.2, посвященный объединению и удалению делегатов. В заголовке подраздела говорится, что «делегаты неизменяемы» и что «в них ничего нельзя изменить». В ...
В чем заключаются причины создания неизменяемых строк Python? Как это упрощает программирование?
Я привык к изменяемым строкам, таким как строки в C. Как я могу программировать без изменяемых ...
Я запустил этот код и получил немного вопросы, это как-то странно. Использование String: while (true)
{String s = String.valueOf (System.currentTimeMillis ()); System.out.println (s); Thread.sleep (10) ...
Мне очень нравится синтаксис Python, но, поскольку я пришел из C ++, я ничего не понимаю об итераторах в Python. В C ++ есть 2 вида итераторов - постоянные и изменяющие (неконстантные). В python это ...
Имеет ли .NET BCL неизменяемый тип набора? Я программирую на функциональном диалекте C # и хотел бы сделать что-то вроде new Set.UnionWith (A) .UnionWith (B). UnionWith (C) Но насколько я могу ...
Если кортеж неизменяем, то почему он может содержать изменяемые элементы? Кажется противоречием то, что когда изменяемый элемент, такой как список, изменяется, кортеж, которому он принадлежит, остается...
Итак, я прочитал о HashMap. В какой-то момент было отмечено :«Неизменяемость также позволяет кэшировать хэш-код различных ключей, что делает общий процесс поиска очень быстрым и предполагает, что String и...
F # имеет удобную функцию «with», например: type Product = {Name: string; Цена: int} ;;
let p = {Name = "Test"; Цена = 42; } ;;
let p2 = {p with Name = "Test2"} ;; F # создало ключевое слово "with" в качестве ...
У меня есть несколько тщательно Модульно протестированные и тщательно разработанные богатые классы моделей DDD с окончательными неизменяемыми инвариантами и проверками целостности. Создание экземпляра объекта происходит с помощью соответствующих конструк
В настоящее время я перечитываю «Эффективную Java», работая в магазине, который интенсивно использует Spring Dependency Injection. Читая книгу Блоха, невозможно не уловить тот акцент, который он ставит ...
У меня есть вопрос относительно модели памяти Java. Вот простой класс, представляющий проблему: public class ImmutableIntArray {private final int [] array; public ImmutableIntArray () {...