0

AP カリキュラムの一環として、私は Java を学んでいます。プロジェクトに取り組んでいるときに、次のうちどれが値を返す最良の方法なのか疑問に思いました。

   public double getQuarters(){
    return quarters;
}

また

     public void getQuarters(){
    System.out.println(quarters);
}

***注: 2 番目のオプションは「技術的に」値を返すのではなく、値を表示しているのに、どうして気にする必要があるのでしょうか?

4

6 に答える 6

1

あなたはあなた自身の質問に答えました。「最高」という言葉のほとんどの定義では、最初のオプションを使用する必要があります。

ただし、あなたの質問は、アクセサーとミューテーターのオブジェクト指向プログラミングのトピックに触れています。あなたの例では、「getQuarters」はアクセサーです。通常は、アクセサーを使用して値を取得することをお勧めします。これは、 Open/Closed Principleを遵守するための 1 つの方法です。

また、Java コミュニティにはこのためのコーディング規則があり、多くのツールやライブラリはそれらの規則に従ったコードに依存しています。

于 2013-09-26T01:20:21.113 に答える