我正在尝试使用参数初始化一个静态类,然后在该类中运行更多静态代码。
我知道这个static
块,但它似乎不能接受任何论点。
有没有办法将参数传递给静态构造函数?
如果不是,使用参数初始化静态类的推荐技术是什么?
编辑: 我理解的静态类是一个无法实例化的类(在 c# 中,它们被称为静态类,如果 Java 对它们有不同的术语,很抱歉没有意识到它) - 它是通过它的类名访问的,而不是而不是对象名称。
我想要实现的(非常简化)是一个类,它接收字典作为字符串,解析它,并让方法像GetRandomEntry
.
这是我的代码的详细片段:
public class QuestionsRepository {
private static Map<String,String[]> easyDefinitions = new HashMap<String,String[]>();
//...
static
{
// need to receive and parse dictionary here
}
//...
获取代码片段的相关部分绝非易事,希望我做出了明智的选择(:
另一个可能相关的细节 - 我通常是 ac# 程序员。最近刚开始学习 Java。
谢谢。