方法ceilingEntry(MyTime)未定义类型TreeMap <mytime,integer> </mytime,integer>

时间:2011-07-23 16:32:39

标签: java gwt

我正在研究一个GWT项目。 我正在构建一个将TreeMap作为类成员的类。 成员的定义:

private TreeMap<MyTime, Integer> VisitMap;

treeMap的键是我之前构建的类型的对象,之前称为“MyTime”(实现Comparable接口),值是简单的整数。

在类中的一个函数中,我尝试使用作为键输入给出的MyTime对象来查找ceilingEntry。

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

出于某种原因,我收到此错误消息:

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

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您是否尝试在客户端代码中使用它?

GWT JRE仿真不支持所有JRE类。 根据{{​​3}},只支持以下树形图方法:

  

TreeMap(),TreeMap(比较器),TreeMap(Map),TreeMap(SortedMap),   clear(),comparator(),containsKey(Object),entrySet(),firstKey(),   get(Object),headMap(K),lastKey(),put(K,V),remove(Object),size(),   subMap(K,K),tailMap(K)

修改

刚检查GWT 1.6 docs,支持似乎与GWT 1.6相同

答案 1 :(得分:0)

你正在使用1.5吗? ceilingEntry仅适用于1.6,看起来像。

http://download.oracle.com/javase/1.5.0/docs/api/java/util/TreeMap.html#ceilingEntry%28K%29 http://download.oracle.com/javase/6/docs/api/java/util/TreeMap.html#ceilingEntry%28K%29

答案 2 :(得分:0)

您有Map MyTimeInteger,我认为它保留了MyTime的上限。那么,你不应该只查找与MyTime相对应的整数吗?

此外,getter通常会返回一个值。

我认为你的方法应该就是这样:

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