Perguntas com a marcação «mutability»

400
O que se entende por imutável?

Esta poderia ser a pergunta mais idiota já feita, mas acho que é bastante confusa para um novato em Java. Alguém pode esclarecer o que se entende por imutável ? Por que é Stringimutável? Quais são as vantagens / desvantagens dos objetos imutáveis? Por que um objeto mutável, como o...

399
Uma string Java é realmente imutável?

Nós todos sabemos isso String é imutável em Java, mas verifique o seguinte código: String s1 = "Hello World"; String s2 = "Hello World"; String s3 = s1.substring(6); System.out.println(s1); // Hello World System.out.println(s2); // Hello World System.out.println(s3); // World Field field =...

218
Imutabilidade de strings em Java

Considere o seguinte exemplo. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! Agora, em Java, os objetos String são imutáveis. Então, como é strpossível atribuir ao objeto o valor "Ajuda!". Isso não está...

186
Tipos imutáveis ​​vs mutáveis

Estou confuso sobre o que é um tipo imutável. Eu sei que o floatobjeto é considerado imutável, com este tipo de exemplo do meu livro: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) Isso é considerado imutável por causa da estrutura / hierarquia da...

181
Como criar um objeto imutável em Python?

Embora eu nunca precisei disso, me ocorreu que criar um objeto imutável em Python poderia ser um pouco complicado. Você não pode simplesmente substituir __setattr__, porque não pode nem mesmo definir atributos no arquivo __init__. Subclassificar uma tupla é um truque que funciona: class...

173
Objetos mutáveis ​​vs imutáveis

Estou tentando entender os objetos mutáveis ​​e imutáveis. O uso de objetos mutáveis ​​causa muita má impressão (por exemplo, retornando uma matriz de seqüências de caracteres de um método), mas estou tendo problemas para entender quais são os impactos negativos disso. Quais são as práticas...

170
Coleção imutável vs não modificável

Na visão geral da estrutura de coleções : Coleções que não suportam operações de modificação (como add, removee clear) são referidas como não modificáveis . Coleções que não são modificáveis são modificáveis . As coleções que garantem adicionalmente que nenhuma alteração no Collectionobjeto...

158
O que seria um "ditado congelado"?

Um conjunto congelado é um frozenset. Uma lista congelada pode ser uma tupla. O que seria um ditado congelado? Um ditado imutável e lavável. Eu acho que poderia ser algo assim collections.namedtuple, mas isso é mais como um ditado de chaves congeladas (um ditado meio congelado). Não é? A...

158
Matriz imutável em Java

Existe uma alternativa imutável para as matrizes primitivas em Java? Criar um array primitivo finalnão impede que alguém faça algo como final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Eu quero que os elementos da matriz sejam