5

私はEclipseを使用してgoogle-collect.1.0-rc2.jarおり、参照ライブラリとして追加しました。しかし、どういうわけか、これはまだ機能しません:

import com.google.common.collect.HashBiMap;

public class Odp {        
    //...
    
    HashBiMap<Character, Integer> charOcc =
        HashBiMap<Character, Integer>.create();    
}

Eclipseでは次のエラーが発生します。

この行に複数のマーカー

  • HashBiMapを解決できません
  • Character.Integerを解決できません
  • トークン"、"、"。"の構文エラー 期待される
  • トークン「。」の構文エラー、このトークンを削除します
  • メソッドcreate()は、クラスOdpに対して未定義です。

私は何が間違っているのですか?

ジョイナーのような他のグーグルのものはうまく機能します。(ただし、Joinerはジェネリックではありません。)

4

1 に答える 1

20

静的ジェネリック関数を呼び出すときは、型パラメーターを渡さないでください。

 HashBiMap<Character, Integer> charOcc = HashBiMap.create();

また、実際には実装クラスにコーディングするべきではないので、

 Map<Character, Integer> charOcc = HashBiMap.create();

また

 BiMap<Character, Integer> charOcc = HashBiMap.create();
于 2009-10-07T19:10:08.707 に答える