Соглашение о присвоении имен Java для имен переменных boolean: writerEnabled vs writerIsEnabled
Какое из следующих объявлений соответствует соглашениям об именах Java?
private boolean writerIsEnabled;
// with methods like
public boolean getWriterIsEnabled()
public void setWriterIsEnabled()
ИЛИ
private boolean writerEnabled;
// with methods like
public boolean getWriterEnabled()
public void setWriterEnabled()
Я лично считаю, что имя "writerIsEnabled" более читаемо, особенно если вы используете его в выражении if, например:
if(writerIsEnabled)
{
//...
}
Ответы
Ответ 1
Насколько я знаю, так:
private boolean writerEnabled;
// with methods like
public boolean isWriterEnabled();
public void setWriterEnabled(boolean enabled);
Либо когда тип boolean
или boolean
, разница заключается в том, что Getter начинается с is
вместо get
.
Лично я предпочитаю подход isWriterEnabled
. Такие технологии, как, например, JSF, уважают этот стандарт при доступе к свойствам. EL-выражения подтверждаются с помощью is
и get
.
Ответ 2
Если это в классе писателя, вы, вероятно, захотите удалить Writer из своей переменной.
Я бы не использовал Is
в моих именах полей, но использовал бы методы.
Что-то вроде этого:
private boolean writerEnabled;
public boolean isWriterEnabled();
public void setWriterEnabled(boolean enabled);
Хотя это мое личное соглашение об именах, вам, вероятно, следует поговорить с другими, с кем вы работаете, чтобы посмотреть, что они будут использовать.
Ответ 3
private boolean writerEnabled;
public boolean isWriterEnabled()
public void setWriterEnabled()
Ответ 4
Для методов getter и setter я считаю, что соглашение public boolean isWriterEnabled()
и public boolean isReaderEnabled()
.
Что касается переменной, она должна быть private boolean writerEnabled
.