Domande taggate «immutability»

Immutabilità è l'incapacità di modificare i dati dopo che sono stati creati. Le modifiche vengono invece apportate copiando i dati. Una proprietà dei dati immutabili è che è * referenzialmente trasparente *.




17
Cosa si intende per immutabile?
Questa potrebbe essere la domanda più stupida mai fatta, ma penso che sia abbastanza confusa per un principiante di Java. Qualcuno può chiarire cosa si intende per immutabile ? Perché è un Stringimmutabile? Quali sono i vantaggi / gli svantaggi degli oggetti immutabili? Perché un oggetto mutabile come StringBuilderpreferire a …

15
Una stringa Java è davvero immutabile?
Sappiamo tutti che Stringè immutabile in Java, ma controlla il seguente codice: 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] = 'J'; value[7] …



3
Cosa fa il commento "frozen_string_literal: true"?
Questo è il rspecbinstub nella directory del mio progetto. #!/usr/bin/env ruby begin load File.expand_path("../spring", __FILE__) rescue LoadError end # frozen_string_literal: true # # This file was generated by Bundler. # # The application 'rspec' is installed as part of a gem, and # this file is here to facilitate running …

26
Immutabilità delle stringhe in Java
Considera il seguente esempio. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! Ora, in Java, gli oggetti String sono immutabili. Allora come strmai all'oggetto può essere assegnato il valore "Aiuto!". Ciò non contraddice l'immutabilità delle stringhe in Java? Qualcuno può spiegarmi …



16
Tipi immutabili vs mutabili
Sono confuso su cosa sia un tipo immutabile. So che l' floatoggetto è considerato immutabile, con questo tipo di esempio dal mio libro: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) È considerato immutabile a causa della struttura / gerarchia della classe? Il significato floatè in cima alla classe …

24
Come realizzare un oggetto immutabile in Python?
Anche se non ne ho mai avuto bisogno, mi è sembrato solo che creare un oggetto immutabile in Python potesse essere leggermente complicato. Non puoi semplicemente sovrascrivere __setattr__, perché non puoi nemmeno impostare gli attributi in __init__. La sottoclasse di una tupla è un trucco che funziona: class Immutable(tuple): def …


11
Oggetti mutabili vs immutabili
Sto cercando di orientarmi tra oggetti mutevoli e immutabili. L'uso di oggetti mutabili genera molta cattiva qualità (ad es. Restituendo una matrice di stringhe da un metodo) ma ho difficoltà a capire quali sono gli impatti negativi di questo. Quali sono le migliori pratiche sull'uso di oggetti mutabili? Dovresti evitarli …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.