【发布时间】:2015-06-15 15:17:39
【问题描述】:
我无法确定这到底是什么。至此,我已经熟悉了方法、构造函数和类声明的样子。这是哪个?为什么看起来像构造函数和方法生了宝宝?
public Polygon polygonFrom(Point[] corners) {
// method body goes here
}
【问题讨论】:
-
它是一个方法,构造函数不返回任何东西。
标签: java
我无法确定这到底是什么。至此,我已经熟悉了方法、构造函数和类声明的样子。这是哪个?为什么看起来像构造函数和方法生了宝宝?
public Polygon polygonFrom(Point[] corners) {
// method body goes here
}
【问题讨论】:
标签: java
你拥有的是一种方法
为什么?
在 Java 中,方法声明有五个组成部分,依次为:
public、private 以及您稍后将了解的其他修饰符。void。()。如果没有参数,则必须使用空括号。public Polygon polygonFrom(Point[] corners) {
// method body goes here
}
分析你的代码 sn-p :
1。 public 是修饰符
2。多边形是返回类型
3。 plygonForm 是方法名
4。 (Point[] corners) 是括号内的参数列表
5。 {} 是一个方法体
【讨论】:
它的返回类型为 Polygon 的事实将自己标识为一个方法,你认为它看起来像一个构造函数的原因是因为方法中缺少返回语句。该方法将在编译时失败。
应该是这样的:
public Polygon polygonFrom(Point[] corners) {
// method body goes here
return null;
}
【讨论】:
if(someCondition){return;} -> methodConsumingYearsOfCPUTime()
这是一个返回类型Polygon 并有一个Point 数组作为其参数的方法。
您可以知道,因为您在其声明中具有返回类型、方法名称和形式参数列表。 :)
【讨论】: