标签:
最近由于不清楚maven(2.2.x)增量编译的机制,导致应用出现了一个当时觉得非常诡异的一个问题。先描述一下问题。
public Interface Constants{ public interface Cache{ String CACHE_KEY = “cache.key.new”;//旧值为"cache.key" } }
public Class CategoryManager{ private static Map<int, String> keyMaps = new HashMap<String, String>(); static { keyMaps.put(1, Constants. Cache. CACHE_KEY);//把缓存的key存到map中 ......... } public Object showCategory(){ return cacheManager.get(keyMaps.get(1));//在缓存中获取数据 } }
public Class CategoryManager{ private static Map<int, String> keyMaps = new HashMap<String, String>(); static { keyMaps.put(1, "cache.key");//问题出在这里,这个"cache.key"没有替换成新的值"cache.key.new" ......... } ........ }
标签:
原文地址:http://www.cnblogs.com/niurougan/p/4196073.html