Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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 类字段命名与方法参数命名_Java_Standards - Fatal编程技术网

Java 类字段命名与方法参数命名

Java 类字段命名与方法参数命名,java,standards,Java,Standards,在同一类中命名类字段和方法参数时,什么是最佳实践 例如,如果我有一个名为transactionType的字段,我是否也应该在setter方法transactionType中命名参数,并使用this.transactionType引用该字段 我不是在征求意见,我只是想知道这是可以接受的,还是会被认为是混淆的,因为有两种相同名称的用法(虽然范围明显不同)。是的,最好使用有意义的参数名称,而不是简短且不易理解的名称 最好使用与实例字段名相同的名称,以使其更清晰 通过使用此选项,您可以受益于使用参数名称

在同一类中命名类字段和方法参数时,什么是最佳实践

例如,如果我有一个名为
transactionType
的字段,我是否也应该在setter方法
transactionType
中命名参数,并使用
this.transactionType
引用该字段


我不是在征求意见,我只是想知道这是可以接受的,还是会被认为是混淆的,因为有两种相同名称的用法(虽然范围明显不同)。

是的,最好使用有意义的参数名称,而不是简短且不易理解的名称

最好使用与实例字段名相同的名称,以使其更清晰


通过使用此选项,您可以受益于使用参数名称的Auto JavaDoc

是的,使用相同的标识符和
此选项。
是可以接受的,并且通常是这样做的。我在大型项目中与其他人一起做过,效果很好,至少在项目使用静态分析工具(如IntelliJ检查)捕捉偶尔的冲突时是如此


没有标准,;没有人负责Java代码风格。使用适合你的东西。即使是流行的代码标准通常也有一两个愚蠢的地方。由您来判断。

在setter方法和构造函数中,参数和字段使用相同的名称是标准的Java习惯用法。当您要求IDE创建setter或参数化构造函数时,IDE可能会提出这样的参数名


在这些方法中,必须使用
this.
指定字段;未加修饰的名称引用参数
transactionType
表示参数,而
this.transactionType
表示字段。

强调一下,我想知道标准是什么。不是个人喜好。谢谢:)寻找Java命名约定。嗯,这是一个非常好的问题!就我个人而言,我更喜欢使用相同的名称,清楚地说明参数的用途和原因。我想补充一点,在这种情况下,他应该使用
this。
Cool这正是我想要的。只要大多数人不感到困惑,我宁愿用这种方式命名,因为这样可以更容易地理解哪个参数与哪个字段相关。谢谢你的观点很好,但这不是发问者要问的。他们只是询问是否对字段和方法参数使用相同的标识符(不管其其他性质)。@Daveshweisguth如果我错了,请纠正我。OP询问为什么字段和方法参数使用相同的名称?他们询问这是否是一种可接受的做法。看起来你的答案解决了这个问题;到现在为止,一直都还不错。不过,你的第一句话是说别的。