gpt4 book ai didi

java - 将 {if} 语句更改为 try...catch

转载 作者:行者123 更新时间:2023-12-01 17:50:54 27 4
gpt4 key购买 nike

我被这些代码行困住了,不知道如何更改它。我的教授要求我这样做,他说:“除了 switch 语句内部之外,不要使用 instanceofbreak。”我正在尝试将其更改为 try...catch 语句。我总是被卡住。有什么帮助吗?这是我的代码:

   public void displayAllTreasures() 
{
for (int i = 0; i < this.button.length; i++)

{ //This is what i am trying to change to try/catch
if (this.button[i] instanceof TreasureButton)

this.button[i].setText(this.button[i].getDisplayText());
}
}

最佳答案

您可以使用类型转换。如果 instanceof 返回 false,那么 try/catch 将导致类转换异常:

try {
TreasureButton buttonI = (TreasureButton) this.button[i];
buttonI.setText(this.button[i].getDisplayText());
} catch (ClassCastException cce) {
//do else
}

关于java - 将 {if} 语句更改为 try...catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50302759/

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