这可能是在挑剔,但是在使用全局静态字段来处理一次性工作变量时是否有任何时间/内存效率?给出一个简单的例子:
class theClass {
private static GregorianCalendar wkCal;
private static int wkTimes1;
private static int wkTimes2;
private static int wkTimes3;
private static StringBuilder wkSb = new StringBuilder();
void aMethod(int n) {
wkTimes1 = n * 1;
wkTimes2 = n * 2;
wkTimes3 = n * 3;
wkCal = new GregorianCalendar();
wkSb.setLength(0);
wkSb.append("A string");
// And so on...
}
}
此代码段有可能被实例化多次(> 3000),并且每次实例化多次使用 aMethod 。此外,wk 前缀字段将用于其他方法,旨在保存仅用于中间计算的临时值。
在我看来,如果您注意有关使用全局变量的常见警告,这可以节省内存和时间。