我有布尔变量,它告诉我用户是否有他自己的文本(我在GUI中有文本编辑小部件)或者我应该从一个名为hasOwnText
的文件加载。
我只在一个类中使用它,所以我不需要任何getter,但是我需要根据GUI的checkBox从外部设置它。问题是该方法应该如何命名?
我总是把它们命名为setHasOwnText
,我不知道它对我来说似乎不太好。它能以某种方式得到改善吗?
另外,如果我的变量名为hasOwnText
,如果我需要吸气剂,我应该将它命名为getHasOwnText
吗?
谢谢
getter和setter有两种常见的模式:
int someValue(); // getter
void someValue(int newValue); // setter
或者:
int getSomeValue();
void setSomeValue(int newValue);
起初,即使你不需要吸气剂,我也会原则上提供一个吸气剂。如果用户可以设置一个值(无论是你自己还是其他任何人),她/他可能想知道一段时间后他/她实际设置的值,而不必单独记住。对于布尔,我对第一个模式也完全没问题:
isSomething(true); // or has
if(isSomething()) { }
使用第二种模式,虽然'get'被替换为'is'/'has'替换,但我仍然只是添加'set'前缀:
setHasSomething(true);
if(hasSomething()) { }