如何将无类型的java.util.List转换为Scala 2.8缓冲区

我必须调用一些返回无类型 java.util.List的 Java代码,我似乎无法将其转换为Scala 2.8列表,而不会出现编译器borking,并出现以下错误
[INFO]  found   : java.util.List[?0] where type ?0
[INFO]  required: java.util.List[AnyRef]
[INFO]      val modules: Buffer[AnyRef] = asScalaBuffer(FeedEntry.getModules)

我试过了正常的

import scala.collection.JavaConversions._

val modules: Buffer[AnyRef] = FeedEntry.getModules

作为明确的

val modules: Buffer[AnyRef] = asScalaBuffer(FeedEntry.getModules)

我知道列表中项目的类型,我已经尝试将其设置为缓冲区的类型,但我一直得到相同的错误.

我环顾四周,但所有文档都假定要输入Java列表.如何转换无类型列表?

解决方法

我想你只需要把它变成正确的类型.
val modules: Buffer[AnyRef] = 
  FeedEntry.getModules.asInstanceOf[java.util.List[AnyRef]]

Scala可以从那里获取它并应用JavaConversions的隐式转换将其包装为Scala集合.

相关文章

ArrayList简介:ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增...
一、进程与线程 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程...
本文为博客园作者所写: 一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 简单的一个类...
#############java面向对象详解#############1、面向对象基本概念2、类与对象3、类和对象的定义格式4、...
一、什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域...
Collection接口 Collection接口 Collection接口 Collection是最基本的集合接口,一个Collection代表一组...