gpt4 book ai didi

java - 在 for each 循环中使用 final

转载 作者:太空狗 更新时间:2023-10-29 22:55:00 25 4
gpt4 key购买 nike

我与有效的 java 有一个小冲突。一方面,它强烈鼓励使用 final 修饰符。它还鼓励使用 foreach 循环。

但是我在任何地方都没有看到任何代码,这些代码是这样的:

for (final element e : list) {
// do whatever.
}

如果预计元素不会改变,那么使用 final 似乎不错。为什么它不常见?

最佳答案

通常开发人员保留默认设置,只在需要时才添加代码。也就是说,编写最短的代码更容易。想想一个演讲厅,如果你做了某事,他们会要求你举手,如果你不做某事,他们会要求你举手,大约一半的房间根本不会投票。

恕我直言 默认值应该是 final 并且您可以使用关键字 var 来表示可以更改的值。这样更多的字段将是最终的。

在这种特殊情况下,我不会将局部变量设置为 final,因为方法应该足够短,以便您可以推断变量是否已更改。如果您不能轻松解决这个问题,则说明您的循环/方法太复杂了。

然而,对于字段,我确实建议尽可能将它们设为 final,尤其是如果它们不是私有(private)的,因为阅读所有可能使用它的代码并不容易。

关于java - 在 for each 循环中使用 final,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18160264/

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