Articles of imutabilidade de

O que significa imutável?

Se uma string é imutável, isso significa que …. (vamos supor JavaScript) var str = ‘foo’; alert(str.substr(1)); // oo alert(str); // foo Isso significa que, ao chamar methods em uma string, ele retornará a string modificada, mas não alterará a string inicial? Se a string fosse mutável, isso significa que o segundo alert() retornaria oo […]

Por que as cordas são imutáveis ​​em muitas linguagens de programação?

Duplicar Possível: Por que as strings não podem ser modificadas em Java e .NET? Por que o .NET String é imutável? Várias linguagens escolheram isso, como C #, Java e Python. Se a intenção é economizar memory ou obter eficiência para operações como comparar , que efeito ela tem na concatenação e em outras operações […]

Exemplos de classs imutáveis

Eu já conheço a definição de classs imutáveis, mas preciso de alguns exemplos.

.clone () ou Arrays.copyOf ()?

Em um esforço para reduzir a mutabilidade, devemos preferir usar public void setValues(String[] newVals) { this.vals = ( newVals == null ? null : newVals.clone() ); } ou public void setValues(String[] newVals) { this.vals = ( newVals == null ? null : Arrays.copyOf(newVals, newVals.length) ); }

Qual é a vantagem de uma String ser Imutável?

Uma vez eu estudei sobre a vantagem de uma corda ser imutável por causa de algo para melhorar a performance na memory. Alguém pode explicar isso para mim? Não consigo encontrá-lo na Internet.

Faça object Java imutável

Meu objective é tornar um object Java imutável. Eu tenho um Student class. Eu codifiquei da seguinte maneira para alcançar a imutabilidade: public final class Student { private String name; private String age; public Student(String name, String age) { this.name = name; this.age = age; } public String getName() { return name; } public String […]

Coleções imutáveis ​​de Java

Da documentação do Java 1.6 Collection Framework : Coleções que não suportam operações de modificação (como add , remove e clear ) são chamadas de não modificáveis . […] Coleções que adicionalmente garantem que nenhuma alteração no object Coleção será visível são consideradas imutáveis . O segundo critério me confunde um pouco. Dado que a […]

Colecção imutável vs não modificável

Na visão geral do Framework de collections : Coleções que não suportam operações de modificação (como add , remove e clear ) são referenciadas como não modificáveis . Coleções que não são imodificáveis são modificáveis . Coleções que adicionalmente garantem que nenhuma alteração no object Collection será visível são referidas como imutáveis . Coleções que […]

Por que alguém declararia uma class imutável final em Java?

Eu li que para tornar uma class imutável em Java, deveríamos fazer o seguinte, Não forneça setters Marcar todos os campos como privados Faça a aula final Por que o passo 3 é necessário? Por que eu deveria marcar a class final ?

Como criar objects imutáveis ​​em Java?

Como criar objects imutáveis ​​em Java? Quais objects devem ser chamados imutáveis? Se eu tenho class com todos os membros estáticos é imutável?