preguntar acerca de immutability

14
réponses

Tableau immuable en Java

Existe-t-il une alternative immuable aux tableaux primitifs en Java? Faire un tableau primitif final n'empêche pas réellement de faire quelque chose comme final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Je veux que les éléments du tabl …
demandé sur 1970-01-01 00:33:30
9
réponses

Classe immuable?

Comment peut-on rendre une classe Java immuable, Quel est le besoin d'immuabilité et y a-t-il un avantage à l'utiliser? ... …
demandé sur 1970-01-01 00:33:30
2
réponses

À quoi sert l’opérateur » pin » et les variables Elixir sont-elles mutables?

Essaie actuellement de comprendre l'opérateur " ^ " dans Elixir. À partir du site web: L'opérateur pin ^ peut être utilisé quand il n'y a aucun intérêt à rebinding une variable mais plutôt en correspondance avec sa valeur avant le match: S …
demandé sur 1970-01-01 00:33:35
8
réponses

Pourquoi les objets immuables sont-ils thread-safe?

class Unit { private readonly string name; private readonly double scale; public Unit(string name, double scale) { this.name = name; this.scale = scale, } public string Name { get { return name; } } public st …
demandé sur 1970-01-01 00:33:30
6
réponses

Vérifier la mutabilité en Python?

Considérer ce code: a = {...} # a is an dict with arbitrary contents b = a.copy() Quel rôle joue la mutabilité dans les clés et les valeurs des dicts? Comment puis-je m'assurer que les modifications apportées aux clés ou aux valeurs d'un dict n …
demandé sur 1970-01-01 00:33:30
3
réponses

Immuable / polymorphic POJO JSON serialization with Jackson

j'essaie de sérialiser un POJO immuable vers et depuis JSON, en utilisant Jackson 2.1.4, sans avoir à écrire un sérialiseur personnalisé et avec le moins d'annotations possible. J'aime aussi éviter d'avoir à ajouter des getters inutiles ou des constr …
demandé sur 1970-01-01 00:33:33
2
réponses

Pourquoi le toSeq de Scala convertit-il un jeu immuable en un Mutable ArrayBuffer?

Si j'appelle toSeq sur un immuable Set collection je reçois un ArrayBuffer. scala> Set(1,2,3).toSeq // returns Seq[Int] = ArrayBuffer(1, 2, 3) cela me surprend. Étant donné L'accent mis par Scala sur l'utilisation de structures de données immua …
demandé sur 1970-01-01 00:33:32
6
réponses

Comment créer une liste immuable en java?

j'ai besoin de convertir l'objet liste mutable en liste immuable,Quelle est la manière possible en java. public void action() { List<MutableClass> mutableList = Arrays.asList(new MutableClass("san", "UK", 21), new MutableClass("peter", "US …
demandé sur 1970-01-01 00:33:35
6
réponses

Quels types sont mutables et immuables dans la Langue Google Go?

dans Google Go, j'ai lu que les chaînes sont immuables, ok mais sont des int? Quels sont les autres types? En tant que programmeur un peu plus âgé, je préfère la mutabilité même si je connais les avantages de l'immutabilité, je préfère vivre dangereu …
demandé sur 1970-01-01 00:33:31
12
réponses

Les types de valeurs sont-ils immuables par définition?

j'ai souvent lu que struct S devrait être immuable - ne sont-ils pas par définition? considérez-vous que int est immuable? int i = 0; i = i + 123; semble correct - nous obtenons un nouveau int et l'assignons de nouveau à i . …
demandé sur 1970-01-01 00:33:29