Proprietà della classe di sola lettura [duplicato]

0

Quando si consiglia di utilizzare le proprietà read-only - se il linguaggio me lo consente?

Sono public proprietà di sola lettura che intendono sostituire getter metodi o almeno i Metodi magici come ciò che è disponibile come __ get () in PHP, ad esempio?

A che cosa serve una proprietà di sola lettura privata ?

    
posta Mahdi 13.03.2014 - 08:12
fonte

1 risposta

4
Le proprietà

read-only vengono assegnate una sola volta, durante l'inizializzazione dell'istanza.

È diverso da getters , poiché getters consente all'istanza stessa di modificare il valore della proprietà. È diverso dalle costanti, poiché le costanti sono assegnate alla dichiarazione della classe.

Un caso d'uso per le proprietà di sola lettura consiste nel definire oggetti immutabili, un altro nella definizione di static read-only per un'implementazione di singleton.

Altri casi d'uso possono essere nelle proprietà del contenitore (come elenchi e dizionari), in cui è inteso che i loro contenuti potrebbero cambiare, ma l'insieme stesso rimane con l'istanza per tutta la sua durata- ciclo. In questo modo puoi essere certo che non verranno mai annullati.

Questi sono alcuni casi d'uso in cima alla mia testa, sono sicuro che ce ne sono altri ...

    
risposta data 13.03.2014 - 08:45
fonte