![]() |
1
24
有两种情况: 如果例程可以很快“获取”值,而不会在代码中产生副作用,我建议使用属性getter,并省略“get”名称:
但是,如果需要处理,那么使用“get…”名称的方法是合适的。这表明调用此方法可能会有副作用,例如额外的处理,或者某种状态的变化:
|
![]() |
2
2
您的函数名应该简洁,并且有意义。不多不少。 如果GeT适合你,那么使用GeT。如果检索有效,请使用它。 命名约定没有真正的“标准”。 |
![]() |
3
2
通常,函数的动词-名词命名约定很常见。get'只是你可能看到的动词之一。它也可以是'activate'、'close'、'dump'或任何…一个方法或函数通常会“对”某种类型的对象“做些什么”,这只是英语和常规编码的结果。 |
![]() |
4
1
我还没有看到这方面的C标准,但大部分 实际的 我所看到的代码使用了“getter”属性,它们省略了函数名中的“get”一词。 例子:
使用“Get”(和“SET”)作为函数名前缀是我通常在Langues中看到的一个不具有L.NET属性的语言(例如C语言、Java语言)。 编辑: …当然你也可以有二传手
当然,如果你想要一个吸气剂和一个设定器,你不需要任何额外的处理,就像纯JavaBean一样,获取/设置YUC这样做:
如果你只想要一个公众人物,你可以这样做(我想,已经有一段时间了):
|
![]() |
5
1
不,没有标准可以让函数以“get”开头。
当创建有意义的函数名时,它们通常采用这种形式,比如
还有其他形式,您更愿意描述函数的结果,比如
|
![]() |
6
1
除了其他答案-如果您有getNextLine()这样的方法,您可能还需要考虑返回枚举,例如。
|
![]() |
Alex Pander · cleaner代码的嵌套命名空间[已关闭] 7 年前 |
![]() |
Jamil Noyda · 导入模块的最佳方式Python[复制] 7 年前 |
![]() |
Samselvaprabu · 我们是否需要不惜任何代价避免重复? 7 年前 |
![]() |
user9549524 · 基于一列的值从二维矩阵中提取值 7 年前 |
![]() |
MedAl · 不使用try/catch处理异常 7 年前 |
![]() |
Declan McKenna · 特殊情况模式在Swift中是否多余? 7 年前 |