Sto tentando di inizializzare una classe statica, con un argomento, quindi eseguire un altro codice statico in quella classe.
Sono a conoscenza del blocco static
, ma sembra che non possa accettare alcun argomento.
C'è un modo per passare argomenti a un costruttore statico?
In caso contrario, qual è la tecnica consigliata per inizializzare una classe statica utilizzando un argomento?Passare argomenti a un costruttore statico in Java?
Edit: Una classe statica per la mia comprensione è una classe che non può essere un'istanza (in C# si chiamano classi statiche, se Java ha un termine diverso per loro, mi dispiace di non essere a conoscenza di esso) - è accessibile tramite il suo nome di classe piuttosto che il nome di un oggetto.
Quello che sto cercando di ottenere (molto semplificato) è una classe che riceve un dizionario come String, lo analizza e ha metodi di manipolarlo come GetRandomEntry
.
Ecco un frammento di codice elaborato del mio codice:
public class QuestionsRepository {
private static Map<String,String[]> easyDefinitions = new HashMap<String,String[]>();
//...
static
{
// need to receive and parse dictionary here
}
//...
Prendendo le parti pertinenti di un frammento di codice non è mai facile, spero di aver scelto con saggezza (:
Un altro dettaglio che possa essere rilevante - Sono aC# programmatore, di solito. appena iniziato l'apprendimento di Java ultimamente.
Grazie.
Questo si sta dirigendo nella direzione sbagliata. Qualche ragione particolare non puoi semplicemente usare un normale costruttore in una classe non statica? –
Che cos'è una 'classe statica' nella tua comprensione? –
Un esempio di codice permetterà alle persone di capire meglio la tua domanda e il contesto. –