Dichiarare una costate sempre statica?

di il
2 risposte

Dichiarare una costate sempre statica?

Raga ma quando dichiaro una variabile final devo per correttezza sempre dichiararla static? nel libro le vedo sempre dichiarate così perciò

2 Risposte

  • Re: Dichiarare una costate sempre statica?

    Sono due concetti separati:

    static serve per indicare che l'oggetto e' di proprieta' della classe e non dell'istanza,
    final serve per indicare se il field puo' cambiare valore, se puo' essere fatto l'overload del metodo o puo' essere creata una classe derivata.
  • Re: Dichiarare una costate sempre statica?

    In generale non è obbligatorio, però di solito le costanti sono relative alle classi (ad esempio il numero di ruote di una macchina non dipende dal modello, ma dal fatto che è una macchina), quindi in genere vengono dichiarate statiche.
    Se, invece, la tua costante dipende dal particolare oggetto invece che dalla classe di appartenenza, allora non deve essere statica!
Devi accedere o registrarti per scrivere nel forum
2 risposte