Ho un private final field
in una classe e poi voglio indirizzare quel campo in una sottoclasse. Voglio cambiare il modificatore di accesso / visibilità da private
a protected
, quindi non devo chiamare il metodo getField()
dalla sottoclasse e posso invece indirizzare direttamente quel campo (che è più chiaro e coerente). Ci saranno effetti collaterali o complicazioni se cambio private
in protected
per un campo final
?
AGGIORNAMENTO: dal punto di vista logico, è ovvio che il discendente dovrebbe essere in grado di accedere direttamente a tutti i campi predecessori, giusto? Ma ci sono alcuni vincoli imposti sui campi private final
da JVM, come garanzia di inizializzazione del 100% dopo la fase di costruzione (utile per la concorrenza) e così via. Quindi mi piacerebbe sapere, cambiando da private
a protected
, questo o altri vincoli non saranno compromessi?