Heim > Fragen und Antworten > Hauptteil
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?
大家讲道理2017-05-17 10:11:15
CoviData 和HelloData 可以同时继承父类Data,使用限定的类型通配符申明对象。
List<? extends Data> data。切记要申明在switch之外。