创建AndroidElement的AndroidDriver数组

时间:2016-10-17 01:43:13

标签: java selenium generics appium

我需要创建一个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...*/) ;

我有两个问题:

  1. drivers = new AndroidDriver[5] ;会生成警告,因为我不提供通用类型。我该如何解决?
  2. 当我在网上看一看时,我发现大多数时候开发人员都不愿意指定泛型类型,因此他们只使用AndroidDriver drivers = null ;。它会生成警告,但似乎运行正常。我们不需要指定泛型类型吗?
  3. 谢谢你的帮助!

    [编辑]但我可以创建一个没有任何警告的列表:List<AndroidDriver<AndroidElement>> list = new ArrayList<>(5)。为什么没有警告就编译?但是当我想使用(AndroidDriver<AndroidElement>[])list.toArray()获取数组时,我再次收到警告。

0 个答案:

没有答案