我正在为uni分配作业,只能停留在一行代码上。

public static void setKind(SettlementType type) {
        SettlementType t;
        t = scan.nextLine();
        setKind(t = type);


如您所见,我正在使用扫描仪接收SettlementType,但是,IDE一直在说我需要将SettlementType更改为String。我是Java的新手,如果有人知道您可能会带领我逐步了解它,便找不到修复程序?

最佳答案

每个enum具有valueOf方法,该方法将String的值转换为enum对象。

SettlementType t = SettlementType.valueOf(scan.nextLine());


如果IllegalArgumentException没有具有指定名称的常量,则可能引发enum异常。

07-24 09:19