new DecimalFormat(pattern)vs decimalFormat.applyPattern(pattern)?

时间:2017-05-25 13:54:18

标签: java

我今天正在使用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 ,因此创建的对象越来越少。

有人可能会对这一点有所了解。

0 个答案:

没有答案