return 只在JAVA 是什么意思?
What is the meaning of return only in JAVA?
不知道有什么用return;
。这是什么意思 ? return 是什么东西吗?我认为 return
关键字用于放回一些值,但我不确定,因为如果构造函数 return 只有 class 下面代码的实例应该是无效的。
public class Test {
public Test() {
return;
}
}
有什么建议吗?
它没有returns任何东西。
表示任何returns无效的方法的结束,所以在这种情况下,它意味着构造函数的结束。请参阅以下示例:
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()
方法,您可以使用相同的策略在某个时候退出。
不知道有什么用return;
。这是什么意思 ? return 是什么东西吗?我认为 return
关键字用于放回一些值,但我不确定,因为如果构造函数 return 只有 class 下面代码的实例应该是无效的。
public class Test {
public Test() {
return;
}
}
有什么建议吗?
它没有returns任何东西。
表示任何returns无效的方法的结束,所以在这种情况下,它意味着构造函数的结束。请参阅以下示例:
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()
方法,您可以使用相同的策略在某个时候退出。