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 *.




17
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- StringBuilderon préférer un objet mutable …

15
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 = String.class.getDeclaredField("value"); field.setAccessible(true); char[] value = (char[])field.get(s1); value[6] = …




26
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 "Aide!". N'est-ce pas en contradiction avec l'immuabilité des chaînes en …



16
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 des classes?, La signification floatest …

24
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 fonctionne: …


11
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 pratiques en matière d’utilisation d’objets …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.