Используя @SuppressWarnings
везде, как предложено, хороший способ сделать это, хотя это действительно включает немного пальца, вводящего каждый раз, когда Вы звоните q.list()
.
существует два других метода, которые я предложил бы:
Запись помощник броска
Просто осуществляют рефакторинг весь Ваш @SuppressWarnings
в одно место:
List<Cat> cats = MyHibernateUtils.listAndCast(q);
...
public static <T> List<T> listAndCast(Query q) {
@SuppressWarnings("unchecked")
List list = q.list();
return list;
}
Препятствуют тому, чтобы Eclipse генерировал предупреждения для неизбежных проблем
В Eclipse, перейдите к Окну> Предпочтения> Java> Компилятор> Ошибки/Предупреждения и под Универсальным типом, выберите флажок Ignore unavoidable generic type problems due to raw APIs
, Это выключит ненужные предупреждения для подобных проблем как та, описанная, выше которого неизбежны.
Некоторые комментарии:
Query
вместо результата q.list()
, потому что тот способ, с которым этот метод "обмана" может только использоваться для обмана, в спящем режиме, а не для обмана любого List
в целом. .iterate()
и т.д. Я тоже пытаюсь сделать это, у меня есть базовая сортировка, установив дескриптор на 'span', но я не могу сортировать от одного UL к другому.
Я попытался использовать комбайн: 'ul', но похоже, что это не сработало.
У меня была такая же проблема, взгляните на nested sortable . Возможно, уже слишком поздно, но может быть полезно для других позже.
Плагин jstree имеет довольно прочную кодовую базу, например, с множеством событий, к которым можно привязать собственную логику.