我正面临着Eclipse的这个奇怪问题。 得到此错误
The type Set is not generic; it cannot be parameterized with arguments <Integer>
我再次清理并构建了我的项目。 检查我的配置构建路径并确保 JRESystemLibrary 位于订单和导出中的 MavenDependencies 之上。
用Google搜索,但我找不到任何问题。 为什么会出现错误。
答案 0 :(得分:17)
当您致电Set
时,它被视为您的班级设置,而不是java.util.Set
。
将声明更改为java.util.Set
,应该解决。
答案 1 :(得分:6)
你的主要方法认为Set是它所包含的类。
你想要java.util.Set
我的建议是重命名你的课程:p
答案 2 :(得分:2)
我也遇到了同样的错误,但只是通过更改项目的某些属性来解决它。
右键点击您的项目 - &gt;属性 - &gt;从右侧面板中选择“Java Build Path” - &gt;选择“订购和导出”标签 - &gt;单击JRE系统库或JDK库 - &gt;点击“向上”按钮并将其移至第一个位置 - &gt;单击“确定”并清除&amp;建立你的项目。
如果有任何依赖,请对所有其他家属项目重复此操作。
它解决了我的问题,因为之前java文件正在挑选其他库和包不是来自jre包,因为它是按最后优先级设置的。
谢谢, Shwetank R。
答案 3 :(得分:0)
import java.util.Iterator;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.Set;
public class ChildWindow {
public static void main(String[] args) {
// TODO Auto-generated method stub
WebDriver driver= new FirefoxDriver();
driver.get("https://accounts.google.com/");
driver.manage().window().maximize();
System.out.println("Existing Url");
System.out.println(driver.getTitle());
System.out.println("Url-1");
driver.findElement
(By.xpath(".//*[@id='footer-list']/li[4] /a")).click();
System.out.println(driver.getTitle());
//get all windows ids -driver.getWindowHandles()
Set<String>ids=driver.getWindowHandles();
Iterator<String> it =ids.iterator();
String Childid1=it.next();
String Childid2=it.next();
driver.switchTo().window(Childid2);
System.out.println("2nd Url");
System.out.println(driver.getTitle());
}
}
答案 4 :(得分:0)
我遇到了同样的问题并遵循了以下步骤
右键点击您的项目 - &gt;属性 - &gt;从右侧面板中选择“Java Build Path” - &gt;选择“订购和导出”标签 - &gt;并检查JRE系统库是否存在于顶部或不存在它在TOP上的选择此选项并单击“应用”。然后创建新类