如何命名设置布尔变量的方法

问题描述 投票:-1回答:1

我有布尔变量,它告诉我用户是否有他自己的文本(我在GUI中有文本编辑小部件)或者我应该从一个名为hasOwnText的文件加载。

我只在一个类中使用它,所以我不需要任何getter,但是我需要根据GUI的checkBox从外部设置它。问题是该方法应该如何命名?

我总是把它们命名为setHasOwnText,我不知道它对我来说似乎不太好。它能以某种方式得到改善吗?

另外,如果我的变量名为hasOwnText,如果我需要吸气剂,我应该将它命名为getHasOwnText吗?

谢谢

c++ naming conventions
1个回答
-1
投票

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()) { }
© www.soinside.com 2019 - 2024. All rights reserved.