4

私はEclipseでこの奇妙な問題に直面しています。このエラーの取得

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

プロジェクトを再度クリーンアップしてビルドしました。Configure Build パスを確認し、JRESystemLibraryOrder と ExportでMavenDependenciesの上にあることを確認しました。

同様にグーグルで検索しましたが、コードに問題は見つかりませんでした。エラーがポップアップするのはなぜですか。

ここに画像の説明を入力

4

5 に答える 5

18

呼び出すと、 ではなくクラスSetSetとして取得されます。java.util.Set

宣言を に変更するjava.util.Setと、解決されるはずです。

于 2013-10-15T06:08:09.807 に答える
7

あなたのメインメソッドは、 Set が含まれているクラスであると考えています。

あなたはjava.util.Setが欲しい

私の提案は、クラスの名前を変更することです:p

于 2013-10-15T06:09:27.813 に答える
2

私は同じ問題に直面し、以下の手順に従いました

プロジェクトを右クリック --> プロパティ --> 右側のパネルから [Java ビルド パス] を選択 --> [注文とエクスポート] タブを選択 --> JRE システム ライブラリが一番上に存在するかどうかを確認します。これを選択して [適用] をクリックします。次に、新しいクラスを作成します

于 2016-10-21T13:40:29.130 に答える
1
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());


   }

  }
于 2015-12-15T06:04:04.307 に答える