我第一次尝试使用枚举。对于某些测试,我想覆盖我的枚举的 toString 方法并返回一个带有所选枚举的字符串。
到目前为止,这是我的代码:
@Override
public String toString()
{
return "Fahrzeuge{" +
switch(this)
{
case MOTORAD: "1"; break;
case LKW: "2"; break;
case PKW: "3"; break;
case FAHRRAD: "4"; break;
}
+
"typ:" + this.typ +
", ps:" + this.ps +
", reifen:" + this.reifen +
", gewicht:" + this.gewicht +
"}";
}
IntelliJ 在我的案例下划线并告诉我以下内容:“不是声明”=> 我想这是有道理的,如果不允许使用 switch 案例构建字符串。
到目前为止一切顺利,但似乎不可能返回通过开关盒构建的字符串,或者我在返回时犯了错误?返回所选枚举的任何其他选项?我可以添加一个属性来保存我选择的枚举名称,但是我可以这样做更简单一些。
感谢帮助