analysislocal.java
来自「一个查找java程序里bug的程序的源代码,该程序本身也是java写的,对提高j」· Java 代码 · 共 36 行
JAVA
36 行
package edu.umd.cs.findbugs;import java.lang.ref.*;import java.util.*;import edu.umd.cs.findbugs.ba.*;public class AnalysisLocal<T> { protected T initialValue() { return null; } protected Map getMap() { AnalysisContext t = AnalysisContext.currentAnalysisContext(); return t.analysisLocals; } public T get() { Map m = getMap(); if (m.containsKey(this)) return (T) m.get(this); synchronized(m) { if (m.containsKey(this)) return (T) m.get(this); T result = initialValue(); m.put(this,result); return (T) result; } } public void set(T value) { Map m = getMap(); m.put(this, value); } public void remove() { Map m = getMap(); m.remove(this); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?