suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Java-Enum-Variablen können in bestimmten Fällen nicht wiederholt definiert werden?

Ich muss einer Variablen basierend auf dem String-Inhalt einen Wert zuweisen, aber der Variablentyp ist jetzt ein anderer

        switch (weatherENUM){
            case weather:
               List<CoviData> data =  weathreService.getCoviData(reportType);
                break;
            case COVI:
                List<helloData> data =  weathreService.gethelloData(reportType);
        }

idea hat einen Fehler gemeldet und die Definition wiederholt. Dies ist jedoch eine Aufzählung und wird nicht wiederholt. Wie erreiche ich mein Ziel?

黄舟黄舟2755 Tage vor911

Antworte allen(1)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-05-17 10:11:15

    CoviData 和HelloData 可以同时继承父类Data,使用限定的类型通配符申明对象。
    List<? extends Data> data。切记要申明在switch之外。

    Antwort
    0
  • StornierenAntwort