我在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类型不是通用的;它不能用参数
参数化答案 0 :(得分:1)
您应该从
重命名自己的班级public class AppiumDriver
到
public class CustomAppiumDriver
编译器根据您尝试导入的同一名称类报告错误。从appium lib访问类的另一种方法有点像:
public class AppiumDriver {
private io.appium.java_client.AppiumDriver<MobileElement> driver = null;
}
答案 1 :(得分:1)
问题在于,您无法导入两个具有相同名称的类,或者导入与此导入所在类相同名称的类。编译器不知道你不想在那一行使用哪个类。有两种解决方案:
将您的课程重命名为CustomAppiumDriver
删除导入,每次要使用包名称的外部类型te全名:io.appium.java_client.AppiumDriver