我不知道用法是什么return;
。这是什么意思 ?它会返回一些东西吗?我认为return
关键字用于放回一些值,但我不确定,因为如果构造函数只返回代码下面的类实例应该是无效的。
public class Test {
public Test() {
return;
}
}
有什么建议吗?
答案 0 :(得分:5)
它不会返回任何内容。
它表示返回void的任何方法的结束,因此在这种情况下,它表示构造函数的结尾。请参阅以下示例:
class Test {
private int sum;
public Test(Object otherObj) {
if (otherObj != null){
sum = 42;
return;
}
sum = 0;
}
public static void main(String[] args) {
Test testZero = new Test(null);
Test testNonZero = new Test(testZero);
System.out.println(testZero.sum); // 0
System.out.println(testNonZero.sum); // 42
}
}
如果otherObj
不为空,sum
将为42,构造函数将停止运行。
如果您使用public void someFunction()
方法,可以使用相同的策略在某个时候退出。