Pass-argument, um einen statischen Konstruktor in Java?

Ich versuche zu initialisieren einer statischen Klasse, mit einem argument, und führen Sie dann etwas mehr statische code in dieser Klasse.

Ich bin mir bewusst, dass der static block, aber es scheint, es können nicht alle Argumente.

Gibt es eine Möglichkeit, Argumente für einen statischen Konstruktor?

Wenn nicht, was ist die empfohlene Technik zum initialisieren einer Statischen Klasse mit einem argument?

Edit:
Eine statische Klasse für mein Verständnis ist eine Klasse, die nicht instanziiert werden kann (in c# nennt man Sie statische Klassen, wenn Java hat einen anderen Begriff für Sie, sorry für nicht es zu wissen) - es ist zugänglich durch seine Klasse name eher als ein name-Objekt.

Was ich versuche zu erreichen ist (sehr vereinfacht) eine Klasse erhält ein Wörterbuch als String, analysiert und Methoden zu manipulieren, wie GetRandomEntry.

Hier ist ein ausführliches snippet aus meinem code:

public class QuestionsRepository {  
private static Map<String,String[]> easyDefinitions = new HashMap<String,String[]>();  

//...  

static 
    {  
    //need to receive and parse dictionary here    
    }  
//...   

Wobei die relevanten Teile einer code-snippet ist nie einfach, hoffe ich habe bedacht gewählt (:

Ein weiteres detail, das relevant sein kann - ich bin ein c# - Programmierer, in der Regel. Gerade Angefangen Java zu lernen in letzter Zeit.

Dank.

  • Dies ist in die falsche Richtung. Einen bestimmten Grund kann man nicht einfach mit einem normalen Konstruktor in einer nicht-statischen Klasse?
  • Was ist ein static class in Ihrem Verständnis?
  • Ein Codebeispiel werden die Leute verstehen deine Frage und den Kontext besser.
  • Danke für die Kommentare, bearbeitet
  • Eine statische Klasse, die behauptet, Zustand ist wie ein singleton, was für mich ein Euphemismus für eine Globale variable. Sollten Sie ein Objekt, das instanziiert und verwaltet Sie erstellen, anstatt ein Objekt, das jeder zugreifen kann
InformationsquelleAutor Oren A | 2012-01-29
Schreibe einen Kommentar