0

私はこれを行うことができることを知っています:

void someMethod(){
 return;
 }

しかし、構文エラーが発生します

void someMethod(){
return void;
}

なぜ後者は許されないのですか?それは私にとってより理にかなっています。

編集:voidメソッドとは何か、そしてそこから戻る必要はまったくないことを知っています(ほとんどの場合、おそらくそうすべきではありません)が、voidからvoidを返せない理由がわかりません方法。私の意見では、return; を記述できる場合は、メソッド宣言 (コンストラクターなど) にキーワードを含めるべきではありません。

4

5 に答える 5

6

どちらも遠慮すべきだと思います。私はこれを好みます:

void someMethod() {
    // do stuff; no return at bottom
}

JDK ソース コードには、このようなメソッドがたくさんあります。

于 2013-05-06T20:14:43.793 に答える
2

メソッドを として宣言するvoidと、メソッドが値を返さないことを意味します。したがって、値を返そうとすることは違法です。さらに、スコープ内の変数の名前ではない (実際には、できない)return void;ため、構文エラーがあります。void

于 2013-05-06T20:15:44.833 に答える