2

私が見た唯一の void 戻り型は、メソッド内に System.out.println ステートメントを持っています。したがって、メソッドが呼び出されると、これらの文字列が出力されます。
戻り値の型を void にするのではなく、戻り値の型を文字列にして文字列を返してもらえませんか?

void 戻り値型メソッドに他のメソッドが含まれている場合、戻り値型を、そのメソッドの結果を返すメソッドが与える値にすることができますか?

void 戻り型しか使用できないのはいつですか?

4

5 に答える 5

6

誰かが Java の void 戻り値の型を説明できますか?

型は、voidメソッドが値を返さないことを宣言するために使用されます。

メソッドが呼び出されたときに表示されるように、戻り値の型を文字列にして、文字列をパラメーターと同じに設定できませんでしたか?

仮説としては、「あなた」 (またはこの場合はPrintStreamAPI の設計者) がそれを行うことができますが、それを行う意味はありません。結果として返された場合、引数 Stringを使用することが理にかなっているもっともらしいユースケースを考えるのに苦労しています。println

優れた API 設計の主な目標には次の1が含まれることを念頭に置いてください。

  • 一般的なユースケースを適切にサポートするため、および
  • プログラマーが理解しやすいように。

意味をなさない、またはめったに使用されない (あったとしても) 値を返すメソッドは、(IMO) 設計が不十分です。

void 戻り型メソッドに他のメソッドが含まれている場合、そのメソッドの結果を返す戻り型メソッドを作成できますか?

まあ、そうだと思います。しかし、上記と同じ問題があります。結果がめったに使用されないか、理解するのが難しい (したがって正しく使用するのが難しい) 場合、それを返すのはおそらく悪い設計です。

void 戻り型しか使用できないのはいつですか?

1 つのケースは、 またはスーパークラスでメソッドを実装またはオーバーライドしていて、そのメソッドが戻り値interfaceの型で宣言されている場合です。void

ただし、単独でしか使用できない場合はありませんvoid。(でもデザインが良ければ使うのが一番!というケースも多いvoidです!)


1 - 他にも目標があります。これを文脈から外さないでください...

于 2013-09-09T00:29:29.707 に答える
2

void 戻り値の型は、単に何も返されないことを意味します。System.out.println は、パラメータとして渡された文字列を出力するだけなので、何も返しません。

と..

メソッドが呼び出されたときに表示されるように、戻り値の型を文字列にして、文字列をパラメーターと同じに設定できませんでしたか?

あなたがこれで何を言おうとしているのか、私にはわかりません。

于 2013-09-09T00:10:38.947 に答える
1

Void は、メソッドが何も返さない場合に使用されます。

印刷ステートメントは印刷用であり、返却用ではありません。メソッドから文字列を返したい場合。void を削除し、そこに String キーワードを配置します。メソッドの最後の行として、return ステートメントを入力します。return s;s は文字列変数です。

return ステートメントを使用せずにメソッドを記述した場合。そのメソッドを として記述する必要がありますvoid。void は、何も返さないことを意味します。何かを返すことは閉じられています。

于 2014-05-01T06:07:03.517 に答える
1

簡単に言えば、void は何も返さず、何も返されないことを期待します。

ここで返品について詳しく読むことができます:

http://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html

于 2013-09-09T00:10:27.460 に答える
1

戻り値のvoid型は、メソッドが何も返さないことを示すために使用されます。

メソッドが引数の 1 つである を返すかvoid(引数が 1 つしかない場合はそうするかもしれません)、またはthis(メソッド呼び出しの連鎖をサポートしたい場合はそうするかもしれません)、議論の対象になる可能性があります。

したがって、この決定はクラス設計の一部です。

于 2013-09-09T00:10:45.163 に答える