2011-07-23 9 views
0

私はGWTプロジェクトで作業しています。 私はクラスメンバとしてTreeMapを保持するクラスを構築しています。 メンバーの定義:メソッドのceilingEntry(MyTime)は、TreeMap <MyTime、Integer>型では未定義です

private TreeMap<MyTime, Integer> VisitMap; 

は、ツリーマップのキーは、私が前に(Comparableインタフェースを実装する)「MyTime」と呼ばれる構築した型のオブジェクトであり、値は、単純な整数です。

クラスの関数の1つで、キー入力として与えられたMyTimeオブジェクトを使用してceilingEntryを見つけようとします。

the method ceilingEntry(MyTime) is undefined for the type TreeMap<MyTime,Integer>. 

任意のアイデア:私は、このエラーメッセージが表示されますいくつかの理由

public void getCeil(MyTime _MT) 
{ 
    int myVal = VisitMap.ceilingEntry(_MT).getValue(); 
} 

答えて

2

あなたはクライアント - でこれを使用しようとしていますサイドコード?

GWT JREエミュレーションは、すべてのJREクラスをサポートしていません。 GWT 1.6 docsによると、ツリーマップの唯一の以下のメソッドがサポートされています。

のTreeMap()、のTreeMap(コンパレータ)、TreeMapの(マップ)、TreeMapの(のSortedMap)、クリアな ()、コンパレータ()、のcontainsKey(オブジェクト(K、V)、remove(Object)、size()、 subMap(K、K)、tailMap(K)、tailMap (K)

EDIT:

ただ、GWT 2.3 docsをチェックし、サポートはGWT 1.6

+0

私が読みました?ありがとう –

0

と同じであるように思わあなたは、私がMyTimeの上限を保持していると仮定しIntegerからMyTimeMapを、持っています。では、MyTimeに対応するIntegerを調べるべきではありませんか?

また、getterは通常値を返します。

私はあなたの方法は、ちょうどこのされるべきだと思う:

public int getCeil(MyTime _MT) { 
    return VisitMap.get(_MT); 
} 
+0

しかし、問題は私が最初からそのMyTimeにアクセスできないということです –

関連する問題