Sto sviluppando in Android e ho una situazione relativamente semplice che sto cercando di implementare nel miglior modo possibile.Forza sottoclassi per impostare una variabile in java
Semplicemente, ho una classe che definisce tutti i parametri di base per un dato schermo. Da qui ogni schermata dell'applicazione è una sottoclasse di questo. Ho bisogno dello schermo ogni (cioè sottoclasse) per impostare il valore di una variabile nella sua implementazione (vale a dire, ogni schermata deve definire quale livello si trova in un albero di navigazione).
Inoltre, idealmente, questa variabile deve essere final
quando è impostata nelle sottoclassi (mi rendo conto che probabilmente non è possibile).
Qual è il modo migliore per farlo? C'è un modo per applicare correttamente questo tipo di comportamento in Java?
Questo non può essere fatto con una variabile. Ma una classe astratta può richiedere l'implementazione di un particolare metodo: questo metodo potrebbe restituire il valore applicabile. –
Grazie! Avevo provato a seguire questa strada e sono rimasto bloccato con come forzare la chiamata alla funzione astratta. Ho avuto una mente vuota e ho dimenticato il costruttore no-arg e ho provato cose come costruttori astratti .... –