Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 最终字段名的Getter方法_Java_Naming Conventions - Fatal编程技术网

Java 最终字段名的Getter方法

Java 最终字段名的Getter方法,java,naming-conventions,Java,Naming Conventions,这似乎是一个微不足道的问题,但我搜索了很多,却找不到答案。 如果我有这样一个最终字段: private final double DEGREES; 变量是用大写写的,因为它是最终的,但是getter方法也应该用大写吗?所以应该是getDEGREES还是getDegress?应该是getDEGREES。而且,在我看来,所有CAP中唯一应该包含的字段是一些静态的final字段。最终成员字段不需要全部大写 /编辑 实际上,Oracle的说法是,所有CAP中只有静态的final常量,所有成员变量都应该

这似乎是一个微不足道的问题,但我搜索了很多,却找不到答案。 如果我有这样一个最终字段:

private final double DEGREES;
变量是用大写写的,因为它是最终的,但是getter方法也应该用大写吗?所以应该是getDEGREES还是getDegress?

应该是getDEGREES。而且,在我看来,所有CAP中唯一应该包含的字段是一些静态的final字段。最终成员字段不需要全部大写

/编辑
实际上,Oracle的说法是,所有CAP中只有静态的final常量,所有成员变量都应该是lowerCamelCase。

getter的正确命名约定是getDegrees

如果这是一个常量,您可以在没有getter的情况下将其作为静态字段公开。这似乎是标准做法。

如果您的目标是遵循约定,那么变量本身就不应该完全大写。@eric这是我最初的想法,没关系,但如果我想严格遵守约定,它确实会。正如Nefron所说,您不应该为最终字段提供getter。。。那完全没有道理。关于对流就这么多了。大写常量是一种很好的做法,如果您希望在其保持类范围之外访问它们,则应将变量声明为public/protected。如果它是私有静态最终变量常量,则大写是名称的约定,在这种情况下,可能需要有一个getter方法。问题是,在这种情况下,getter是否应该使用所有capshow,即使这里没有谈到final字段。@RamyAlZuhouri,你是什么意思?如果你有一个静态final常量的getter方法,那么它应该在所有的大写字母中吗?例如:getSOME_CONSTANT?当我键入它时,它不在那里:仍然不是一篇好文章,在这种情况下是错误的,你不应该为最终字段声明getter