【发布时间】:2013-04-25 06:41:21
【问题描述】:
我有类SampleClass实现接口ISampleInterface。
方法需要 Collection<ISampleInterface> 作为参数,但在我的代码中我想传递单个 SampleClass 对象。
我正在尝试进行一些选角:
Collection<ISampleInterface> col =
(Collection<ISampleInterface>) Arrays.asList(new SampleClass[]{sampleClassInstance});
但是我得到了转换错误:
Cannot cast from List<SampleClass> to Collection<ISampleInterface>
任何想法如何在一条优雅的线路中做到这一点?
【问题讨论】:
-
你不能只做
Arrays.asList(new ISampleClass[]{sampleClassInstance})吗?
标签: java generics collections casting