【发布时间】:2015-10-19 17:19:16
【问题描述】:
我有以下情况:
public ArrayList<A> getMethods(){
return b.c.test();
}
所以,我的问题是b.c.test() 返回一个以Optional<A> 作为返回类型的值。但我需要返回一个ArrayList<A>。
所以,我尝试将其转换为:
public ArrayList<A> getMethods(){
return (ArrayList<A>)b.c.test();
}
但是 Eclipse 说从Optional<A> 到ArrayList<A> 的这种转换是不可能的。
我该如何解决这个问题?
【问题讨论】:
-
嗯,是的,
Optional不是ArrayList,它们当然不能被强制转换。你是什么意思你“不能改变它”?什么是“它”,为什么不能改变? -
Optianal<A>是什么? -
它不是一个集合,你所说的“转换”到 ArrayList 是什么意思?
-
@ShadowRay "什么是
Optianal<A>?"如果您的问题很笼统,那么:从 Guava 添加到 Java 8 是非常好的事情。它帮助我们避免空值 code.google.com/p/guava-libraries/wiki/…
标签: java arraylist casting optional