У меня есть последовательность Seq [Any], в которой есть множество объектов (например, String, Integer, List [String] и т.д.). Я пытаюсь просеять список и разбить его на отдельные списки, разбитые на разделы по типу класса. Ниже приведен шаблон, который я использую в коде:
val allApis = mySequence.filter(_.isInstanceOf[String])
Это хорошо работает и не генерирует никаких предупреждений. Однако, когда я пытаюсь сделать то же самое для фильтрации объектов, которые являются списками строк:
val allApis = mySequence.filter(_.isInstanceOf[List[String]])
Я получаю предупреждение, в котором говорится, что аргумент non-variable type String в типе List [String] не отмечен, поскольку он устраняется стиранием. Теперь техника действительно работает, и я могу с комфортом фильтровать последовательность по своему желанию, но мне интересно, что это подходящий способ справиться с предупреждением в идиоматическом ключе, чтобы я знал, что у меня нет серьезной ошибки скрывается в фоновом режиме, ожидая взорваться