gpt4 book ai didi

java - Java中什么时候将变量转换为常量?

转载 作者:行者123 更新时间:2023-12-02 00:19:28 25 4
gpt4 key购买 nike

public String getPreviewMessageForWebdavResponse(){ 

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

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

如何选择?

最佳答案

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

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

Should I use a variable at all, or just inline the String literal into the one place it is used?

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

Should the variable be local and final?

Probably .

Should it be a class-level constant (static final)?

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

如果只在一个方法中使用,则保留在该方法中。

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

如果在同一个包中的多个地方使用,请将其设为static final

如果在整个项目中使用它,则只需将其设为公开

关于java - Java中什么时候将变量转换为常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11303357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com