2017-10-05 8 views
0

プリミティブとヌル可能なものを返すメソッドには、いくつかの名前規則がありますか?プリミティブとヌル可能な結果のメソッドの名前の慣習

例:

public double getDouble() { 
    //... 
} 

public Double getDouble() { 
    //... 
} 

私は私のプロジェクトでこれらのメソッドの両方を持っていると思いますが、私はDouble 1のために良い名前が何であるかを把握することはできません。私はgetShortgetIntegerメソッドで同じ問題を抱えています。

編集:

あなたの中には、私が誤解していると思います。 これらの例は私の質問を単純化するためのコードの一部です。 これらは、文字列の値をgetShort、getInt、getDoubleなどの方法で返すことができるクラスの一部です。 null可能なものが必要な場合もあれば、プリミティブなものが必要な場合もあります。

ウィッヒの方法は私のコードの周りに呼び出されますどこのチームのメンバーとユースケースの利便性のようなこのアプローチを正当化することができますいくつかの理由があります

+1

戻り値の型をメソッド名に追加する必要はありません。戻り値の型**には既に示されています。すべてのIDEはメソッドの戻り値の型を示すことができるため、あいまいさはありません。 – Kayaman

+0

プリミティブを返すメソッドがあれば、それは決してnullを返すことができないことを意味するので、2番目のメソッドは必要ありません。 – VGR

+1

これには命名規則はないので、自分で作ってください。以前は 'double getDouble()'と 'Double getDoubleObj()'を使っていましたが、 'Double getBoxedDouble()'や 'Double getNullableDouble()'を使うこともできます。それはあなた次第です。 – Andreas

答えて

-1

あなたはゲッターを形成するために、クラス名を使用するかを入力することになっていませんか、セッター。

オブジェクトの名前または変数の名前を使用する必要があります。

例えば、

public double getLength(){ 
    return length; 
} 

public Double getLengthNullable{ 
    //return sth 
} 
+0

あなたの提案をありがとう、私はいくつかの点を明確にするために私の質問を編集します – digulino

+0

あなたは大歓迎です。 –

0

いいえ、命名規則はありませんが、それは、対応する機能のAPIで文書化する必要があります。Double length;のためにゲッターを使用して、両方をしたい場合は、あなたのようなものを使用することができgetLength()

だろう。オブジェクトを返すすべてのメソッドは、原則としてnullを返すことができます。

Java 8以降ではnullの戻り値を避けるために使用できるクラスOptionalがあり、プログラムをより安全にします。

public Optional<Double> getSomething() { 
     return Optional.ofNullable(something); 
    } 

発信者がisPresent()持つ値があるかどうかをテスト、またはifPresent(value -> ....)でそれを処理するためにラムダを使用することができるであろう。

しかし、Javaでは、Optionalを使用する必要はなく、命名規則もありません。

関連する問題