Как назвать метод для установки логической переменной - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть логическая переменная, которая сообщает мне, есть ли у пользователя его собственный текст (у меня есть виджет редактирования текста в графическом интерфейсе) или если мне нужно загрузить из файла, который называется hasOwnText.

Я использую еготолько внутри класса, поэтому мне не нужен какой-либо метод получения, однако мне нужно установить его снаружи, в зависимости от checkBox из GUI.Вопрос в том, как метод должен быть назван?

Я всегда называл их как setHasOwnText, и я не знаю, это просто не кажется мне хорошим.Может ли это быть как-то улучшено?

Также, если моя переменная называется hasOwnText и если мне когда-либо понадобится метод getter, я должен просто назвать ее getHasOwnText?

Спасибо

1 Ответ

0 голосов
/ 04 апреля 2019

Существует два общих шаблона для геттеров и сеттеров:

int someValue();              // getter
void someValue(int newValue); // setter

или альтернативно:

int getSomeValue();
void setSomeValue(int newValue);

Сначала, даже если вам не нужен геттер, я быпредоставить в любом случае, в принципе.Если пользователь может установить значение (будь то вы сами или кто-либо еще), он / она может захотеть через некоторое время узнать, какое значение он / она фактически установил некоторое время назад, без необходимости запоминать отдельно.Что касается логических значений, то с первым шаблоном у меня тоже все в порядке:

isSomething(true); // or has
if(isSomething()) { }

Со вторым шаблоном, в то время как 'get' заменяется на 'is' / 'has' заменяет, я все равно просто добавляю 'установить префикс:

setHasSomething(true);
if(hasSomething()) { }
...