Я пытаюсь инициализировать статический класс с помощью аргумента, а затем запустить еще немного статического кода в этом классе.
Мне известен блок static
, но, похоже, он не может принимать аргументы.
Есть ли способ передать аргументы статическому конструктору?
Если нет, то какой метод рекомендуется инициализировать классом Static с помощью аргумента?
Edit:
Насколько я понимаю, статический класс - это класс, который не может быть создан (в c # они называются статическими классами, если в Java для них есть другой термин, извините, что не знали об этом) - доступ к нему осуществляется через имя класса, а не имя объекта
Я пытаюсь достичь (очень упрощенно) класса, который получает словарь в виде String, анализирует его и имеет методы, управляющие им как GetRandomEntry
.
Вот подробный фрагмент моего кода:
public class QuestionsRepository {
private static Map<String,String[]> easyDefinitions = new HashMap<String,String[]>();
//...
static
{
// need to receive and parse dictionary here
}
//...
Принятие соответствующих частей фрагмента кода никогда не бывает легким, надеюсь, я выбрал мудро (:
Еще одна деталь, которая может иметь отношение к теме - обычно я программист на c #. Только недавно начал изучать Java.
Спасибо.