![](/img/trans.png)
[英]java generics - cast to List<SomeType> issues unchecked cast warning while cast to SomeType not
[英]java cast Object to List<SomeType>
我有一些需要List<SomeType>
函数,并且我有一个对象,我知道它应该是ArrayList<SomeType>
类型。
我该如何测试它是否真的是真的,以及如何在没有警告的情况下将对象转换为该类型?
就像是:
ArrayList<String> testL = new ArrayList<String>();
Object o = testL;
if (o instanceof ArrayList<String>){
List<String> l = (ArrayList<String>)o;
}
instanceof
检查给出一个错误,而[unchecked]
给出一个[unchecked]
警告。
一个简单的演员表无法实现您想要做的事情。 这与Java代码编译期间的类型擦除有关。 您可以执行以下两项操作之一:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.