gpt4 book ai didi

Java Singleton 类最终变量命名约定

转载 作者:行者123 更新时间:2023-12-01 19:54:07 26 4
gpt4 key购买 nike

我知道实例级 final 变量遵循驼峰式命名约定,但我想知道单例类是否也应该如此。

您是否会将 Singleton 类中的 final 视为常量并遵循如下常量命名约定:

private final SomeObject SOME_OBJECT;

或者,您会按照正常的变量命名约定以驼峰式命名吗?

private final SomeObject someObject;

这种情况在多次代码审查中不断出现,我总是有一些灰色地带。感谢对此的任何想法。

最佳答案

根据典型的 Java 编码标准和约定,ALL_CAPS 标识符样式是为 static final 常量(以及 enum 常量...)保留的。在您的情况下,变量是final,但不是static,因此变量正常规则的异常(exception)情况不适用。

这是我的解释,也是(我认为)最常见的解释。这不是唯一的解释。您和您的团队可以选择以不同的方式解释这些约定,甚至完全忽略它们1

最重要的是在您/您的团队/您组织的通用代码库中保持一致。

<小时/>

1 - ...尽管后者不明智,IMO,

关于Java Singleton 类最终变量命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50184450/

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