0
public String getPreviewMessageForWebdavResponse(){ 

    String format="<preview><currentNumber>%d</currentNumber><totalNumber>%d</totalNumber></preview>";
    return String.format(format, currentNumber,totalNumber);
}

有时,我遇到一个字符串。我无法判断它是否需要是常量或本地变量。String 只在方法中使用一次,不需要暴露在方法之外。

如何选择?

4

1 回答 1

3

你的问题有点不清楚。我将回答我想到的三个可能的问题:

(所有这些都只是风格问题)。

我应该使用一个变量,还是只将字符串文字内联到它使用的一个地方?

我会说,至少在您的情况下,字符串的绝对长度表明了这一点,将其保留为具有描述性名称的变量,并将其保留在方法的顶部。如果需要,以后更容易查找和更新,如果以后多次需要它,则更容易重构,更容易阅读。

变量应该是本地的和最终的吗?

大概

它应该是类级别的常量 ( static final) 吗?

始终尽可能限制范围和可见性。

如果仅在一种方法中使用,请保留在方法中。

如果它在同一个类的多个方法中使用,则将其设为private static final.

如果它在同一个包中的多个地方使用,请制作static final.

如果在整个项目中都使用它,那么只有 make it public

于 2012-07-03T01:37:55.700 回答