我第一次尝试使用枚举。对于某些测试,我想重写枚举的 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 - case 构建字符串。
到目前为止一切顺利,但似乎不可能返回通过 switch case 构建的字符串,或者我在返回时犯了错误?还有其他选项可以返回所选枚举吗?我可以添加一个属性来保存我选择的枚举名称,但我虽然可以做得更简单一些。
largeQ
慕尼黑5688855
相关分类