这可能是个愚蠢的问题,但我冒险问一下。
通常情况下,我需要创建一个final
变量以在其他地方使用,该变量的值将根据某些条件设置。以下是我的典型做法:
String notFinalVersion = null;
if (someThing == 1) {
notFinalVersion = "The value was 1.";
} else {
notFinalVersion = "The value is not 1.";
}
final String finalVersion = notFinalVersion;
我随后可以在需要的地方使用变量finalVersion
。但是,这种方法似乎有些不妥。是否有更好的方法来做到这一点?
编辑:通过“更好”,我指的是寻找一种定义最终变量的方法,而不需要创建额外变量。我知道创建额外变量是低效且不良的做法,我相信必须有一种方法可以在没有额外步骤的情况下完成需要完成的任务。
我收到了一个答案,我已经将其标记为已接受。正如我在评论中所述,我最初尝试了所提供的解决方案,但从Eclipse中收到了错误提示。我可能第一次输入时打错了,或者Eclipse出现了一些小问题。
我承认有很多做事情的方法,每个人认为最好的方式并不是其他人会考虑的。但是,所有在此包含的答案都清晰明了,并且解决了我的问题。
final String name = getName();
。优点是,该方法(name)可以更清晰地表明值来自何处或该值的含义。您仍然可以使用@rgettman的版本,但不要忘记我的建议:D。 - Tom