【问题标题】:The type Set is not generic; it cannot be parameterized with arguments <Integer>Set 类型不是通用的;它不能用参数 <Integer> 参数化
【发布时间】:2013-10-15 06:06:37
【问题描述】:

我的 Eclipse 遇到了这个奇怪的问题。 收到此错误

The type Set is not generic; it cannot be parameterized with arguments &lt;Integer&gt;

我再次清理并构建了我的项目。 检查了我的配置构建路径并确保 JRESystemLibraryOrder and Export 中高于 MavenDependencies

我也用 Google 搜索过,但我的代码没有发现任何问题。 为什么会弹出错误。

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    当您调用 Set 时,它被视为 您的班级 集,而不是 java.util.Set

    将声明更改为java.util.Set,应该可以解决。

    【讨论】:

    • 他也可以在这条线上直接使用HashSet&lt;Integer&gt; set = new HashSet&lt;Integer&gt;();
    • @DennisMeng 不,这是个坏主意。
    • 我错过了什么傻事吗? (即有什么我应该知道的,以防我现在脑子有问题?)
    • @DennisMeng 是的。 Programming with interfaces
    【解决方案2】:

    您的主要方法认为 Set 是它所包含的类。

    你想要 java.util.Set

    我的建议是重命名你的班级:p

    【讨论】:

      【解决方案3】:

      我也遇到了同样的错误,但只是通过更改项目的某些属性就解决了。

      右键单击您的项目 --> 属性 --> 从右侧面板中选择“Java Build Path” --> 选择“订购和导出”选项卡 --> 单击 JRE 系统库或 JDK 库 -- > 点击“Up”按钮并将其移动到第一个位置 --> 点击 Ok 并清理并构建您的项目。

      如果有任何依赖项,也要对所有其他依赖项项目重复此操作。

      它解决了我的问题,因为之前 java 文件是从 jre 包中选择其他库和包,因为它是按最后优先级排序的。

      谢谢, 水箱 R.

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题并按照以下步骤操作

        右键单击您的项目 --> 属性 --> 从右侧面板中选择“Java Build Path” --> 选择“订购和导出”选项卡 --> 并检查 JRE 系统库是否位于顶部如果它出现在 TOP 上,请选择此项并单击 Apply。然后新建类

        【讨论】:

          【解决方案5】:
          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());
          
          
             }
          
            }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-09-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-06-01
            • 2015-06-15
            • 2013-04-30
            • 2019-06-18
            相关资源
            最近更新 更多