Questions marquées «immutability»

L'immuabilité est l'incapacité de modifier les données après leur création. Les modifications sont plutôt effectuées en copiant les données. Une propriété des données immuables est qu'elles sont * référentiellement transparentes *.

400
Qu'entend-on par immuable?

Cela pourrait être la question la plus stupide jamais posée, mais je pense que c'est assez déroutant pour un débutant Java. Quelqu'un peut-il clarifier ce que l'on entend par immuable ? Pourquoi un Stringimmuable? Quels sont les avantages / inconvénients des objets immuables? Pourquoi devrait-...

399
Une chaîne Java est-elle vraiment immuable?

Nous savons tous que cela Stringest immuable en Java, mais vérifiez le code suivant: 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
Immuabilité des chaînes en Java

Prenons l'exemple suivant. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! Maintenant, en Java, les objets String sont immuables. Alors comment se fait-il que l'objet strpuisse se voir attribuer la valeur...

189
Types immuables vs mutables

Je ne sais pas ce qu'est un type immuable. Je sais que l' floatobjet est considéré comme immuable, avec ce type d'exemple de mon livre: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) Est-ce considéré comme immuable en raison de la structure / hiérarchie...

189
Comment créer un objet immuable en Python?

Bien que je n'ai jamais eu besoin de cela, cela m'a juste frappé que créer un objet immuable en Python pouvait être légèrement délicat. Vous ne pouvez pas simplement remplacer __setattr__, car vous ne pouvez même pas définir d'attributs dans le __init__. Sous-classer un tuple est une astuce qui...

173
Objets mutables vs immuables

J'essaie de comprendre les objets mutables vs immuables. L'utilisation d'objets mutables reçoit beaucoup de mauvaise presse (par exemple, le retour d'un tableau de chaînes à partir d'une méthode) mais j'ai du mal à comprendre quels sont les impacts négatifs de cela. Quelles sont les meilleures...

170
Collection immuable vs non modifiable

Du cadre Collections Vue d' ensemble : Collections qui ne prend pas en charge les opérations de modification ( par exemple add, removeet clear) sont appelés non modifiable . Les collections qui ne sont pas non modifiables sont modifiables . Les collections qui garantissent en outre qu'aucune...

158
Tableau immuable en Java

Existe-t-il une alternative immuable aux tableaux primitifs en Java? Créer un tableau primitif finaln'empêche pas en fait de faire quelque chose comme final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Je veux que les éléments du tableau soient

158
Que serait un «dict gelé»?

Un ensemble congelé est un ensemble frozenset. Une liste figée peut être un tuple. Que serait un dict gelé? Un dict immuable et hachable. Je suppose que ça pourrait être quelque chose comme collections.namedtuple, mais c'est plus comme un dict à touches gelées (un dict à moitié gelé). N'est-ce...