当我使用setUnindexedProperty()将ArrayList放入实体时,它是如何返回的?如何使用getProperty()正确获得实体集合
我这样做:
Collection<Key> keys = (Collection<Key>) entity.getProperty(propName);
我得到这样的警告:
warning: [unchecked] unchecked cast
found : java.lang.Object
required: java.util.Collection<com.google.appengine.api.datastore.Key>
Collection<Key> keys = (Collection<Key>) entity.getProperty(propName);
这是我能做到的最好?至少有一种方法来摆脱警告?
更新:我没有得到此警告在其他entity.getProperty()调用返回一个对象,我downcast,说一个字符串或Blob。
是否有可能你的'Key'的导入不是'com.google.appengine.api.datastore.Key'? Eclipse经常提供错误的导入。 – 2012-03-15 00:16:25
不,我没有使用Eclipse,所以我没有意外地导入一些其他库。 – Daniel 2012-03-25 03:58:14