Domande con tag 'immutability'

3
risposte

Oggetti immutabili [chiuso]

Esaminare domande come queste Se oggetti immutabili sono buone, perché le persone continuano a creare oggetti mutabili? Quali sono gli svantaggi dei tipi immutabili? A che punto le classi immutabili diventano un peso ? Quando è...
posta 14.10.2014 - 23:44
2
risposte

La restituzione delle collezioni non modificabili ti riporta solo alle eccezioni di runtime?

Visto che non ci sono interfacce di collezioni non modificabili distinte, non ti stai solo impostando per le eccezioni di runtime restituendo le raccolte non modificabili dalle invocazioni dei metodi? Esempio: public class Start { publ...
posta 13.03.2016 - 03:38
2
risposte

Linguaggio che abbraccia lo stato mutabile? [chiuso]

Sembra esserci una tendenza verso oggetti immutabili e pura programmazione funzionale. Mentre riconosco i vantaggi, trovo difficile applicare questi principi alla programmazione della GUI, ad esempio. Ma trovo anche linguaggi imperativi classici...
posta 21.02.2014 - 19:21
3
risposte

Non restituisce una raccolta come non modificabile / immutabile, senza necessità di interrompere l'ambito del metodo?

Diciamo che creo un Collection in un metodo di istanza. Non assegno quel riferimento a nessuna variabile di istanza. Piuttosto, lo restituisco al invocatore. Quindi esco. Ora, l'unica cosa con un riferimento a quel Collection è l'in...
posta 12.02.2016 - 04:05
6
risposte

Comprensione della differenza tra classi mutevoli e immutabili

Ho affrontato questa domanda in un'intervista. Ho spiegato che String è immutabile e StringBuffer è una classe mutabile. Non so molto di mutabile e immutabile e non conosco la risposta esatta. Quali sono i concetti chiave per poter dis...
posta 11.10.2013 - 17:30
3
risposte

È ragionevole che un'interfaccia specifichi che le sue implementazioni dovrebbero essere immutabili?

Diciamo che ho un'interfaccia A . Le istanze di classi che implementano questa interfaccia verranno passate ad un algoritmo che si basa su queste istanze che sono immutabili. Ad esempio, invocherà A.execute(command) in modo ricorsivo, u...
posta 29.08.2017 - 00:58
3
risposte

Ridurre i vars nei programmi Scala

Ho studiato scala per la scorsa settimana circa e le ideologie ad essa associate e la programmazione funzionale in generale. Come previsto, il passaggio dalla programmazione imperativa a quella funzionale non è così facile come speravo. Ad esemp...
posta 10.05.2014 - 05:39
3
risposte

Una funzione può essere pura se dipende da un campo di istanza immutabile?

Nell'esempio di codice c # seguente, il campo di istanza [nome] è di sola lettura e pertanto è immutabile dopo la costruzione della classe. public sealed class Example { public readonly string name; public Example(string name) {...
posta 21.10.2016 - 03:04
2
risposte

Cosa c'è di sbagliato nella mutabilità e può essere desiderabile? [duplicare]

Questo è qualcosa che non ho mai capito. Quando ho imparato il C ++, ad esempio, ho avuto molti mal di testa con problemi const, in quanto aggiungeva molta complessità alla programmazione. Perché l'immutabilità è importante? Ed è sempre nece...
posta 04.02.2012 - 20:51
2
risposte

metodo per permettermi di modificare liberamente le mie classi, ma renderle immutabili per gli altri?

Sto creando la parte del modello di un'architettura MVC. La mia unica classe fornirà tutti gli accessi per consentire a uno di recuperare lo stato del sistema. Voglio che la maggior parte di questo stato sia immutabile in quanto non dovrebbe ess...
posta 26.03.2013 - 20:28