导入io.appium.java_client.AppiumDriver与同一文件中定义的类型冲突

时间:2017-08-22 16:54:36

标签: java appium

我在Eclipse中遇到了2个以下的编译错误,但我不明白可能是什么原因

import io.appium.java_client.AppiumDriver; //ERROR 1
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.MobileElement;

import org.openqa.selenium.WebElement;

public class AppiumDriver {
    private AppiumDriver<MobileElement> driver = null;    //ERROR 2
}

错误1:

导入io.appium.java_client.AppiumDriver与同一文件中定义的类型冲突

错误2:

AppiumDriver类型不是通用的;它不能用参数

参数化

2 个答案:

答案 0 :(得分:1)

您应该从

重命名自己的班级
public class AppiumDriver

public class CustomAppiumDriver

编译器根据您尝试导入的同一名称类报告错误。从appium lib访问类的另一种方法有点像:

public class AppiumDriver {
    private io.appium.java_client.AppiumDriver<MobileElement> driver = null;
}

答案 1 :(得分:1)

问题在于,您无法导入两个具有相同名称的类,或者导入与此导入所在类相同名称的类。编译器不知道你不想在那一行使用哪个类。有两种解决方案:

  1. 将您的课程重命名为CustomAppiumDriver

  2. 删除导入,每次要使用包名称的外部类型te全名:io.appium.java_client.AppiumDriver