Как правильно получить коллекцию из Entity, используя getProperty () - PullRequest
0 голосов
/ 15 марта 2012

Когда я помещаю ArrayList в Entity с помощью setUnindexedProperty (), как он возвращается?

Я делаю это:

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 (), которые возвращают объект, к которому я понижен, например, String или Blob.

Ответы [ 2 ]

1 голос
/ 15 марта 2012

entity.getProperty () возвращает объект.У него нет возможности узнать, что вы на самом деле вставляете или выводите, поэтому он всегда предупредит вас, если вы не @SuppressWarnings.Если вам неудобно делать это таким образом, вы должны использовать что-то вроде Objectify / Twig / JDO вместо собственного хранилища данных.

0 голосов
/ 15 марта 2012

Вы можете использовать следующую аннотацию, чтобы игнорировать предупреждение о непроверенном приведении.

@SuppressWarnings("unchecked")

Но это предполагает, что вы хотите подавить предупреждения, а не решить проблему, на которую он жаловался.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...