为什么Java构造函数中存在返回

时间:2012-11-10 01:16:46

标签: java constructor

我正在查看一些框架并注意到其中一个类的构造函数中有一个返回值。我不明白。它的用途是什么?

看起来像这样:

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
}

3 个答案:

答案 0 :(得分:3)

直接来自oracle

  

声明为void的任何方法都不返回值。它不需要   包含一个return语句,但它可能会这样做。在这种情况下,返回   语句可用于分支出控制流程块并退出   方法就像这样使用:

     

返回;

同样适用于返回;语法在构造函数中声明。

答案 1 :(得分:2)

它什么都不做。

您可以在构造函数中使用return语句作为流控制的方法

public MyClass(boolean male, int children) {
  this.male = male;
  if (this.male) {
    return;
  }
  this.children = children;
}

答案 2 :(得分:0)

返回只是意味着退出方法。没有值,它什么都不返回。因为它在方法的最后,所以它是多余的,因为该方法无论如何都会退出。