我需要创建一个AndroidDriver数组,public class AndroidDriver <T extends WebElement>
。所以我尝试做以下事情:
AndroidDriver<AndroidElement> drivers = null ;
//...
drivers = new AndroidDriver[5] ;
for (int i=0 ; i < drivers.length ; i++)
drivers[i] = new AndroidDriver<>(/*Some arguments...*/) ;
我有两个问题:
drivers = new AndroidDriver[5] ;
会生成警告,因为我不提供通用类型。我该如何解决?AndroidDriver drivers = null ;
。它会生成警告,但似乎运行正常。我们不需要指定泛型类型吗?谢谢你的帮助!
[编辑]但我可以创建一个没有任何警告的列表:List<AndroidDriver<AndroidElement>> list = new ArrayList<>(5)
。为什么没有警告就编译?但是当我想使用(AndroidDriver<AndroidElement>[])list.toArray()
获取数组时,我再次收到警告。