Domande con tag 'final'

1
risposta

Dichiarare le funzioni come definitive ... tranne quando sono io a fare il derivante

Ho una classe in cui voglio impedire ad altri programmatori di sovrascrivere uno dei suoi metodi, poiché richiede una conoscenza speciale del funzionamento interno della classe. Dal momento che conosco personalmente come funziona la classe, mi p...
posta 07.02.2013 - 19:37
3
risposte

Java: come rendere definitivi i campi e i campi locali senza avere una parola chiave 'finale' su ogni dichiarazione

Per impostazione predefinita, voglio che tutte le mie variabili locali e i parametri del metodo siano definitivi. Sfortunatamente, i progettisti di linguaggio Java hanno scelto un diverso default: le variabili e i parametri sono per default non-...
posta 29.05.2013 - 14:59
2
risposte

Java: utilizzando la parola chiave final solo sui parametri del metodo che si aspettano oggetti immutabili? [chiuso]

Mi sono imbattuto nell'interessante argomento sui parametri del metodo finale e in sostanza non offrono molti vantaggi. Mi chiedevo se sarebbe sensato contrassegnare solo quei parametri del metodo come finali, quando è consigliabile passare un o...
posta 01.07.2015 - 13:11
4
risposte

Metodo immutabile in Java

In Java, c'è la parola chiave final al posto della parola chiave const in C e C ++. Nelle ultime lingue ci sono metodi mutevoli e immutabili come indicato in la risposta di Johannes Schaub - litb al domanda Quanti e quali sono gl...
posta 12.11.2012 - 02:14
1
risposta

ereditarietà e variabili finali statiche

Sono uno studente programmatore. Ho avuto problemi nell'organizzazione di classi Java che utilizzano l'ereditarietà e le variabili finali statiche. Diciamo che ho una classe astratta chiamata Form che ha due bambini chiamati Rectangle e Tr...
posta 06.02.2014 - 17:21
2
risposte

Qual è la differenza tra un oggetto finale e un oggetto immutabile in java?

final String str = "do not change me"; str = "why not?"; //it will result in compile time error saying that final fields can not be re-assigned once created i.e. the reference cannot be changed String str1 = "hello world"; System.out.print...
posta 06.04.2014 - 11:59
1
risposta

Quando una classe dovrebbe essere definitiva? [duplicare]

L'ho visto solo sulle classi wrapper di Java ( String , Integer , ecc.), ma mai in progetti open-source, e non mi è mai stato insegnato in nessun libro o classe. So che significa che la classe non può essere estesa, ma non so quando sa...
posta 22.09.2014 - 06:57
2
risposte

Perché la definizione 'class String' ha un modificatore 'finale'? [duplicare]

Questa risposta fornisce un'indicazione che class String è dichiarato final per sicurezza thread, che non convincere. Questa risposta non convince quando dice: And so, you make the classes final. There can be no mutable Stri...
posta 17.06.2015 - 09:54
5
risposte

In Java, dovrei usare "final" per i parametri e la gente del posto anche quando non devo?

Java consente di contrassegnare le variabili (campi / locals / parametri) come final , per impedire la riassegnazione in esse. Lo trovo molto utile con i campi, in quanto mi aiuta a vedere rapidamente se alcuni attributi - o un'intera classe...
posta 16.02.2011 - 09:23