Результаты поиска по запросу "immutability"
C # неизменяемый int
В Java строки неизменны. Если у нас есть строка и мы вносим в нее изменения, мы получаем новую строку, на которую ссылается та же переменная: String str = "abc"; str += "def"; // now str refers to another piece in the heap containing "abcdef" // ...
Почему ключевое слово final необходимо для неизменяемого класса?
Не могли бы вы уточнить, почемуокончательныйКлючевое слово требуется перед классом, когда мы делаем его неизменным. Я имею в виду, если мы объявим все его атрибуты как private и final, то это также неизменный класс, не так ли? Извините, если ...
FindBugs: реальная угроза за EI_EXPOSE_REP
FindBugs вызывает ошибку под названиемEI_EXPOSE_REP [http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP]со следующим описанием: EI: может предоставлять внутреннее представление, возвращая ссылку на изменяемый объект Возврат ...
Почему неизменные объекты любимы GC JVM?
Я знаю причину, по которой JVM GC любит недолговечный объект, потому что его можно собрать в второстепенном GC. Но почему JVM GC любит неизменные объекты? РЕДАКТИРОВАТЬ: Чарли Хант говорит, что GC любит неизменные объекты в его презентация ...
Зачем продолжать использовать геттеры с неизменяемыми объектами?
Использование неизменяемых объектов становится все более распространенным, даже если под рукой никогда не предполагается, что программа запускается параллельно. И все же мы по-прежнему используем геттеры, которые требуют 3 строки шаблона ...
Scala - порядок инициализации vals
У меня есть этот кусок кода, который загружает свойства из файла: class Config { val properties: Properties = { val p = new Properties() p.load(Thread.currentThread().getContextClassLoader.getResourceAsStream("props")) p } val forumId = ...
присваивать «это» в каждой итерации (заводной)
Эй, я пытаюсь обрезать каждый строковый элемент списка в Groovy list.each() { it = it.trim(); }Но это работает только внутри замыкания, в списке строки по-прежнему "foo", "bar" и "groovy". Как я могу этого достичь?
Какова наиболее эффективная реализация массивов с функциональными обновлениями?
Мне нужна массивоподобная структура данных с максимально быстрым функциональным обновлением. Я видел несколько разных реализаций гибких массивов, которые предоставляют мне это свойство (Braun, Random Access Lists), но мне интересно, есть ли ...
Строка получить / установить потокобезопасным?
Допустим, у меня есть следующее, public class Foo{ private String bar; public String getBar(){ return bar; } public void setBar(String bar){ this.bar = bar; } }Являются ли эти методы автоматически поточно-ориентированными из-за ...
Создайте изменяемый класс, который после его использования становится неизменным
Предположим, что сценарий не позволяет реализовать неизменный тип. Исходя из этого предположения, я хотел бы, чтобы мнения / примеры о том, как правильно спроектировать тип, который после его использования становится неизменным. public class ...