@SuppressWarnings ("unchecked") в классах дао - PullRequest
1 голос
/ 19 марта 2012

В документации Java написано:

В целях стиля программисты всегда должны использовать эту аннотацию самый глубоко вложенный элемент, где он эффективен. Если хотите подавить предупреждение в конкретном методе, вы должны метод, а не его класс.

Я не чувствовал никакой пользы от использования этой аннотации. Но это не очень трудно поставить его везде. Должен ли я использовать его для всех методов классов dao, которые взаимодействуют с Hibernate (получение и сохранение некоторых данных)?

Ответы [ 2 ]

8 голосов
/ 19 марта 2012

Возможно, вы даже захотите использовать его в отдельных полях, например:

@ SuppressWarnings ( "непроверенный") Список l = query.list ();

Как сказано в документе, используйте его на самом низком уровне, чтобы избежать сокрытия предупреждения в ситуациях, когда оно не должно подавляться, которое вы можете исправить путем правильного использования обобщений (в приведенном выше примере вы не можете, так как Запросы на основе HQL не поддерживают обобщений (пока)).

2 голосов
/ 19 марта 2012

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

Когда вы знаете о конкретном предупреждении и его недостатках и по какой-то причине, если невозможно избежать этих предупреждений в вашем проекте, вы можете использовать @ SuppressWarnings.

@ SuppressWarnings проигнорирует указанное предупреждение и почувствует, что вы уже знаете об этом предупреждении.

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