Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/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
Naming conventions 选择合适的名称_Naming Conventions - Fatal编程技术网

Naming conventions 选择合适的名称

Naming conventions 选择合适的名称,naming-conventions,Naming Conventions,我理解在可能的情况下选择一个适当的名称来反映您的意图是多么重要,以及它如何影响您的代码质量 例如,下面是java. Math.BigDimple中的一些方法,我认为有一个有趣的参数名: BigDecimal add(BigDecimal augend); BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode); BigDecimal multiply(BigDecimal multiplicand);

我理解在可能的情况下选择一个适当的名称来反映您的意图是多么重要,以及它如何影响您的代码质量

例如,下面是java. Math.BigDimple中的一些方法,我认为有一个有趣的参数名:

BigDecimal add(BigDecimal augend);
BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode);
BigDecimal multiply(BigDecimal multiplicand);
BigDecimal subtract(BigDecimal subtrahend);
这些方法总是让我意识到了解一些特定的符号和术语对改进代码有很大的帮助,因此我认为如果我更了解它们会更好

最近,我发现它为您提供了一个数学常用术语列表,我想知道是否有类似的资源(无论是在网络、物理还是与编程相关的任何其他领域)可以提高您作为程序员的词汇

请记住,我在这里指的不是编码标准,例如。

我发现这是一个很好的资源

例如,当我需要一个变量来存储
am
pm
时,我以前称它为
ampm

不久前,现在把它命名为梅里迪姆,我发现这是一个很好的资源

例如,当我需要一个变量来存储
am
pm
时,我以前称它为
ampm


不久前,现在将其命名为
meridiem

,我想说的是,有多个领域的词汇表可能有助于找到好的术语,但通常这也是团队为自己设定的经验和惯例的问题

命名的一个问题是,其他读取名称的人可能不知道如何解释它,因此您至少应该添加一条注释来解释类/字段/方法的含义


除此之外,我建议根据方法的用途或使用的算法命名方法,例如
排序
快速排序
。如果从特定区域实现算法,则应该熟悉该区域或至少熟悉该算法,从而减少命名问题。(示例:如果我实现一个方法来计算两个字符串的长度,我会将该方法命名为
int Calclevenstein(字符串arg1,字符串arg2)
).

我想说,多个领域的词汇表可能有助于找到好的术语,但一般来说,这也是团队为自己设定的经验和惯例的问题

命名的一个问题是,其他读取名称的人可能不知道如何解释它,因此您至少应该添加一条注释来解释类/字段/方法的含义

除此之外,我建议根据方法的用途或使用的算法命名方法,例如
排序
快速排序
。如果从特定区域实现算法,则应该熟悉该区域或至少熟悉该算法,从而减少命名问题。(示例:如果我实现一个方法来计算两个字符串的长度,我会将该方法命名为
int calclevenstein(字符串arg1,字符串arg2)