2

私はいくつかのフレームワークを見ていましたが、いずれかのクラスのコンストラクターに戻りがあることに気付きました。理解できません。それはなんのためですか?

次のようになります。

public class Hello {

    HashMap<String, String> myMap;
    Stack<HashMap<Sting, String>> myStack;

    public Hello() {        
        myMap = new HashMap<String, String>();
        myStack = new Stack<HashMap<String, String>>();
        return;  
    }

    ... more methods
}
4

3 に答える 3

3

オラクルからまっすぐ

void と宣言されたメソッドは値を返しません。return ステートメントを含める必要はありませんが、含めてもかまいません。このような場合、return ステートメントを使用して制御フロー ブロックから分岐し、メソッドを終了することができます。これは次のように単純に使用されます。

戻る;

同じことが返品にも当てはまります。コンストラクターで宣言された構文。

于 2012-11-10T01:18:56.343 に答える
2

それは何もしません。

returnフロー制御の方法として、コンストラクターにステートメントを含めることができます

public MyClass(boolean male, int children) {
  this.male = male;
  if (this.male) {
    return;
  }
  this.children = children;
}
于 2012-11-10T01:19:29.290 に答える
0

return は単にメソッドを終了することを意味します。値がなければ、何も返しません。メソッドの最後にあるため、メソッドはとにかく終了するため、冗長です。

于 2012-11-10T01:18:02.333 に答える