问题描述
|
方法应该告诉对象该做什么,例如:
circle.paint()
但是,如果我将一个对象告诉getSomething()
,我将告诉该对象(从任何地方)获取“某物”而不返回“某物”,那么get
方法的典型用法是什么(getName()
将返回\“ name \“)。
我认为将方法命名为“ 4”会更正确。
那么get
(通常使用)是否是错误的命名模式?
解决方法
约定可能会因您使用的语言而异,在php中(不支持getter / setter方法),以下情况很常见:
$myObject=>setSomething($value)
-将表示\'something \'的$ myObject内部变量设置为$ value
$myObject=>getSomething()
-返回$ myObject的内部变量,表示\'something \'
在C#等支持getter / setter方法的语言中,这种情况不太常见,您可能需要执行以下操作:
public object Something {
get { return _something; }
set { _something = value; }
}
然后,您可以使用点语法来访问私有变量:
myObject.Something=\"something\";
string value=myObject.Something;
, 我个人不使用ѭ10前缀。
我在用于检索内容的方法中使用的唯一前缀是\“ indicators \”的Is
。
例如。 payment.IsOverdue()
至于二传手方法-这些不应该存在。
对象状态应通过调用行为自己定义。
Get
是没有必要的,因为当我们要东西时,应该使用名词来命名。
, Deamon,首先,我认为这有点取决于语言。其次,我为您准备了《方法命名指南》。
以下是示例
正确命名的方法。
移除所有()
GetCharArray()
调用()
我也可以说,在我正在工作的公司中,我们的方法总是使用诸如GetSomething()
,GetYourAcceptRateHigher()
之类的名称。