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 回答