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;
}