Я использую Play Framework 2.0, Я пытаюсь распечатать таблицу, и в зависимости от типа моих данных моя программа будет вводить разные. Я уже понял, как определить класс моего входа с помощью isInstanceOf, но когда я делаю это на список, он возвращает:Play Framework 2.0, Scala определяют тип ввода и распечатывают список
non-variable type argument models.Medication in type java.util.List[models.Medication] is unchecked since it is eliminated by erasure
Ниже мой код:
@(title: String)(content: Object)
<tr>
<td>@title</td>
@if(content.isInstanceOf[Date]) {
<td>@content.asInstanceOf[Date].format("yyyy-MM-dd")</td>
} else{
@if(content.isInstanceOf[List[Medication]]){
<td>
<table>
@for(a <- content) {
@a.name<br>
}
</table>
<td>
} else {
<td>@content</td>
}
}
Пожалуйста, помогите ...
Это только предупреждение? Предотвращает ли компиляция кода? Предупреждение сообщает вам, что во время выполнения «Лекарство» - это «Список [Лекарство]», стирается, и JVM может возвращать «true», даже если контент был просто «List [Object]». – huynhjl
Он работает на Play, и остановил меня от компиляции ... (или есть способ отключить предупреждение?) – hook38