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