gpt4 book ai didi

java - 覆盖 tostring()

转载 作者:行者123 更新时间:2023-11-29 05:45:27 25 4
gpt4 key购买 nike

我正在基于给定的 GUI 实现一个类,我试图覆盖 tostring() 以便在 GUI 上显示信息,但我无法让它正常工作。

界面代码

private void updateDisplay() {
try {
if (game.isAccepted()) {
String str = "Selected Applicant:\n\n"
+ currentApplicant.toString() + "\n\nwas ";
if (game.isBestApplicant()) {
str += "the BEST. You Win!";
} else {
str += "not the best available. You Lose.\n\nBest applicant was: \n\n"
+ game.getBestApplicant();
}
display.setText(str);
showNewGameControls();
} else {
display.setText("Current applicant is:\n\n"
+ currentApplicant.toString()
+ "\n\nDo you wish to accept or reject?");
showCurrentGameControls();
}
} catch (HiringException e) {
display.setText(e.getMessage());
} catch (Exception e) {
display.setText("Unandled Exception: " + e.toString());
throw new RuntimeException(e);
}
}

对于我正在实现的类,我写了下面的方法

public String tostring(){
return currentApplicant;
}

最佳答案

您需要使用toString,而不是tostring,因为Java 区分大小写。因此:

public String toString()

从技术上讲,tostring 与 Java 中的 toString 不同。小心拼写。如果您的编辑器支持它,请使用 @Override 注释。 @Override 注释可以防止您无法覆盖正确的方法。

关于java - 覆盖 tostring(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16009135/

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