gpt4 book ai didi

java - 返回后调用 break 函数?

转载 作者:行者123 更新时间:2023-11-30 08:21:17 25 4
gpt4 key购买 nike

我正在使用 O'Reilly 的 Apache ZooKeeper 一书中的代码,我遇到了这个函数:

String queueCommand(String command) throws KeeperException
{
while(true)
{
try
{
String name = zk.create("/task/task-", command.getBytes(), OPEN_ACL_UNSAFE, CreateMode.SEQUENTIAL);
return name;
break;
} catch (NodeExistsException e) {
throw new Exception(name + " already appears to be running");
} catch (ConnectionLossException e) { }
}
}

这只是一个错误吗? break 语句没有用,我说得对吗?

最佳答案

一旦到达return 语句,该方法内将不再执行任何代码。因此,在这种情况下,实际上永远不会到达 break 语句,因此您认为没有必要是对的。我猜写它的人只是想格外(阅读:太)小心。

事实上,当您编译此代码时,编译器应该给您一个unreachable code 警告,因为它会识别出您在程序的无法访问的部分中列出了操作。

一般来说,出于这个原因,直接在 return 语句之后进行任何操作是非常糟糕的做法。

关于java - 返回后调用 break 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25332241/

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