Я пытаюсь инициализировать статический класс с аргументом, а затем запустить еще какой-то статический код в этом классе.
Я знаю о блоке static
, но, похоже, он не может принимать никаких аргументов.
Есть ли способ передать аргументы статическому конструктору?
Если нет, то какой метод рекомендуется использовать для инициализации статического класса с помощью аргумента?
Изменить: Насколько я понимаю, статический класс - это класс, который не может быть создан (в 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 в последнее время.
Спасибо.