2012-03-19 2 views
1

Java документация говорит:@SuppressWarnings («непроверенный») в дао классов

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

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

+0

Вы имеете в виду везде буквально (каждый класс в исходном коде)? Или просто: «где это необходимо». – oers

+0

@oers Да, буквально везде, даже не в классах. :) –

+0

, то просто используйте его только там, где у вас действительно есть необработанное преобразование :) – oers

ответ

8

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

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

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

2

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

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

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

Смежные вопросы