Java 限制只调用一次静态setter方法

Java 限制只调用一次静态setter方法,java,static,Java,Static,我有以下代码: public final class SomeStaticClass { private static Map<String, Map<String,String>> tMap; private SomeStaticClass(){ //Private Constructor to avoid instance creation } //getter method here to retrieve the map. public

我有以下代码:

public final class SomeStaticClass {


private static  Map<String, Map<String,String>> tMap;


private SomeStaticClass(){
    //Private Constructor to avoid instance creation
}


//getter method here to retrieve the map.


public static void setMap(Map<String, Map<String,String>> map){
    
    tMap = map;
}
}
public final类SomeStaticClass{
私有静态映射tMap;
私有类(){
//避免创建实例的私有构造函数
}
//getter方法在这里检索映射。
公共静态无效集合映射(映射映射){
tMap=map;
}
}
我想限制setMap方法只调用一次,这样以后就不能修改tMap了。 tMap将在应用程序启动期间仅设置一次,稍后将由多个对象访问。

公共静态无效设置映射(映射映射){
public static void setMap(Map<String, Map<String,String>> map){
    
if (null == tMap) // This will make sure tMap initialized only once
    tMap = map;
}
if(null==tMap)//这将确保tMap只初始化一次 tMap=map; }