17

次の宣言のうち、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)
 {
    //...
 } 
4

4 に答える 4

32

私の知る限りでは、次のようになっています。

private boolean writerEnabled;
// with methods like
public boolean isWriterEnabled();
public void setWriterEnabled(boolean enabled);

タイプがbooleanまたはの場合、違いは Getter がではなく でBoolean始まることです。isget

isWriterEnabled個人的にはアプローチが好きです。たとえば、JSF などのテクノロジは、プロパティにアクセスするときにその標準を尊重します。EL 式は と で認識されisますget

于 2012-08-13T20:09:48.567 に答える
5

これがライター クラスにある場合は、おそらく変数からライターを削除する必要があります。

Is通常、フィールド名では使用しませんが、メソッドでは使用します。

このようなもの:

private boolean writerEnabled;

public boolean isWriterEnabled();
public void setWriterEnabled(boolean enabled);

これは私の個人的な命名規則ですが、一緒に仕事をしている他の人たちと話し合って、彼らが何を使用するかを確認する必要があります。

于 2012-08-13T20:09:59.833 に答える
3
private boolean writerEnabled;
public boolean isWriterEnabled() 
public void setWriterEnabled()
于 2012-08-13T20:10:14.617 に答える
2

getter メソッドと setter メソッドについては、規則はpublic boolean isWriterEnabled()and であると思いますpublic boolean isReaderEnabled()。変数については、 である必要がありますprivate boolean writerEnabled

于 2012-08-13T20:12:29.800 に答える