Результаты поиска по запросу "immutability"

3 ответа

C # неизменяемый int

В Java строки неизменны. Если у нас есть строка и мы вносим в нее изменения, мы получаем новую строку, на которую ссылается та же переменная: String str = "abc"; str += "def"; // now str refers to another piece in the heap containing "abcdef" // ...

7 ответов

Почему ключевое слово final необходимо для неизменяемого класса?

Не могли бы вы уточнить, почемуокончательныйКлючевое слово требуется перед классом, когда мы делаем его неизменным. Я имею в виду, если мы объявим все его атрибуты как private и final, то это также неизменный класс, не так ли? Извините, если ...

2 ответа

FindBugs: реальная угроза за EI_EXPOSE_REP

FindBugs вызывает ошибку под названиемEI_EXPOSE_REP [http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP]со следующим описанием: EI: может предоставлять внутреннее представление, возвращая ссылку на изменяемый объект Возврат ...

ТОП публикаций

3 ответа

Почему неизменные объекты любимы GC JVM?

Я знаю причину, по которой JVM GC любит недолговечный объект, потому что его можно собрать в второстепенном GC. Но почему JVM GC любит неизменные объекты? РЕДАКТИРОВАТЬ: Чарли Хант говорит, что GC любит неизменные объекты в его презентация ...

8 ответов

Зачем продолжать использовать геттеры с неизменяемыми объектами?

Использование неизменяемых объектов становится все более распространенным, даже если под рукой никогда не предполагается, что программа запускается параллельно. И все же мы по-прежнему используем геттеры, которые требуют 3 строки шаблона ...

3 ответа

Scala - порядок инициализации vals

У меня есть этот кусок кода, который загружает свойства из файла: class Config { val properties: Properties = { val p = new Properties() p.load(Thread.currentThread().getContextClassLoader.getResourceAsStream("props")) p } val forumId = ...

5 ответов

присваивать «это» в каждой итерации (заводной)

Эй, я пытаюсь обрезать каждый строковый элемент списка в Groovy list.each() { it = it.trim(); }Но это работает только внутри замыкания, в списке строки по-прежнему "foo", "bar" и "groovy". Как я могу этого достичь?

4 ответа

Какова наиболее эффективная реализация массивов с функциональными обновлениями?

Мне нужна массивоподобная структура данных с максимально быстрым функциональным обновлением. Я видел несколько разных реализаций гибких массивов, которые предоставляют мне это свойство (Braun, Random Access Lists), но мне интересно, есть ли ...

4 ответа

Строка получить / установить потокобезопасным?

Допустим, у меня есть следующее, public class Foo{ private String bar; public String getBar(){ return bar; } public void setBar(String bar){ this.bar = bar; } }Являются ли эти методы автоматически поточно-ориентированными из-за ...

0 ответов

Создайте изменяемый класс, который после его использования становится неизменным

Предположим, что сценарий не позволяет реализовать неизменный тип. Исходя из этого предположения, я хотел бы, чтобы мнения / примеры о том, как правильно спроектировать тип, который после его использования становится неизменным. public class ...