类型Set不是通用的;它不能使用参数<integer> </integer>进行参数化

时间:2013-10-15 06:06:38

标签: java eclipse

我正面临着Eclipse的这个奇怪问题。 得到此错误

The type Set is not generic; it cannot be parameterized with arguments <Integer>

我再次清理并构建了我的项目。 检查我的配置构建路径并确保 JRESystemLibrary 位于订单和导出中的 MavenDependencies 之上。

用Google搜索,但我找不到任何问题。 为什么会出现错误。

enter image description here

5 个答案:

答案 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上的选择此选项并单击“应用”。然后创建新类