gpt4 book ai didi

java - 无法返回对象类型?

转载 作者:行者123 更新时间:2023-12-01 16:54:06 25 4
gpt4 key购买 nike

我有一个方法应该在最后返回一个对象类型。我使用 if 语句并相应地返回对象类型,但我不断收到错误消息,说我没有返回任何内容?现在确定如何解决它。

private Door pickADoor(Door door1, Door door2, Door door3) {
Random generator = new Random();
int numOfDoors = generator.nextInt(3) + 1;
if (numOfDoors == 1) {
door1.choose();
System.out.println("The player selected door A");
return door1;
} else if (numOfDoors == 2) {
door2.choose();
System.out.println("The player selected door B");
return door2;
} else if (numOfDoors == 3) {
door3.choose();
System.out.println("The player selected door C");
return door3;
}
}

最佳答案

你错过了 else block 。尽管从逻辑上讲不应该有任何东西,但编译器无法知道这一点。因此添加如下内容:

 else {
throw new IllegalStateException ("cannot happen");
}

编辑:或简单地断言错误,如下所示。这没有给出解释,但这里显然没有必要。

关于java - 无法返回对象类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35206234/

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