Соглашение о присвоении имен 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.