Sono sicuro che ci sono situazioni in cui ciò avrebbe senso, specialmente se stai scrivendo una piccola applicazione, ma in generale penso che sarebbe una cattiva idea.
Potresti applicare qualsiasi argomento che potresti fare su variabili globali a variabili statiche - sono ancora modificabili ovunque nell'applicazione.
Se la tua applicazione (e il tuo team di sviluppo) è sufficientemente grande, potresti facilmente fare in modo che un altro sviluppatore accidentalmente aggiorni il valore predefinito senza conoscerne le conseguenze.
Se avevi bisogno di creare gli oggetti utilizzando valori predefiniti diversi, potresti trarre ispirazione dal Pattern di fabbrica , e avere il codice per specificare i valori predefiniti all'interno della classe factory in modo che possano essere utilizzati valori di default diversi per istanza. Potresti quindi ottenere la distanza e rendere immutabili le istanze di fabbrica in modo da dover riassegnare intenzionalmente i riferimenti ad esso ovunque desideri utilizzare il nuovo valore predefinito.
Anche se penso che potrei suggerire un'eccessiva ingegnerizzazione qui.