Добавьте предупреждение для пропавших без вести @Override аннотация для интерфейсной реализации в Eclipse

вы можете использовать побитовую операцию, которая &

, например, 12. Побитовый эквивалент 12 равен 1100. если вы хотите узнать, установлен ли флажок 3, необходимо сравнить его с 8 (эквивалент 1000)

1100
1000
-----
1000 => 8

. Таким образом, ваш окончательный запрос будет

SELECT * from Table1 WHERE answer & 8 = 8
11
задан Craig Angus 23 October 2008 в 20:32
поделиться

3 ответа

Это не возможно в Eclipse 3.4.1. Это - известная проблема. Посмотрите эту страницу отчета об ошибках для получения дополнительной информации.

10
ответ дан 3 December 2019 в 08:57
поделиться

Страховка, что я сказал в другом потоке. По-видимому, это не параметр компилятора, а проблема версии совместимости Java: если Ваша версия совместимости будет равняться 5, то Вы не сможете аннотировать интерфейсные методы внедрения. Если Ваша версия совместимости будет равняться 6, то Вы сможете.

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

Пропавшие без вести '@Override' аннотация: При включении компилятор выпустит ошибку или предупреждение каждый раз, когда он встречается с методом, переопределяющим другой реализованный метод, и '@Override' аннотация отсутствует.

2
ответ дан 3 December 2019 в 08:57
поделиться

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

Компилятор генерирует ошибку, если интерфейс не будет полностью реализован.

0
ответ дан 3 December 2019 в 08:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: