我今天正在使用DecimalFormat,并在其中找到了一个方法 applyPattern(),所以每当我必须使用DecimalFormat或SimpleDateFormat时,我习惯将它们分配为:
private static final DecimalFormat dFormat = new DecimalFormat(pattern);
private static final SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
但现在我采用了另一种方法。我没有创建多个静态的最终Decimal或Date格式,而是为每个格式创建了一个变量。然后在运行中应用它们,如下:
private static final DecimalFormat dFormat = new DecimalFormat();
private static final SimpleDateFormat dateFormat = new SimpleDateFormat();
每当我需要为其中任何一个应用新模式时,我就这样应用它:
dFormat.applyPattern(Constants.somePattern);
dFormat.format(SOMETHING);
因此,在代码审查期间,评论说这种方法对性能不利。但我的观点是,我正在使我的代码更灵活,而且我称之为 new's ,因此创建的对象越来越少。
有人可能会对这一点有所了解。