我正在研究一个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>.
有什么想法吗?
答案 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)
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
MyTime
到Integer
,我认为它保留了MyTime的上限。那么,你不应该只查找与MyTime相对应的整数吗?
此外,getter通常会返回一个值。
我认为你的方法应该就是这样:
public int getCeil(MyTime _MT) {
return VisitMap.get(_MT);
}