gpt4 book ai didi

java - Java 中的 void 方法中的 return 关键字有什么作用?

转载 作者:IT老高 更新时间:2023-10-28 20:20:53 29 4
gpt4 key购买 nike

我在看 a path finding tutorial我注意到 void 方法(类 PathTest,第 126 行)中有一个 return 语句:

if ((x < 0) || (y < 0) || (x >= map.getWidthInTiles()) || (y >= map.getHeightInTiles())) {
return;
}

我是 Java 新手。谁能告诉我为什么它在那里?据我所知,return 在 void 方法中是不允许的。

最佳答案

此时它只是退出该方法。一旦 return 被执行,剩下的代码将不会被执行。

例如。

public void test(int n) {
if (n == 1) {
return;
}
else if (n == 2) {
doStuff();
return;
}
doOtherStuff();
}

请注意,编译器足够聪明,可以告诉您某些代码无法访问:

if (n == 3) {
return;
youWillGetAnError(); //compiler error here
}

关于java - Java 中的 void 方法中的 return 关键字有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/744676/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com