вы можете использовать побитовую операцию, которая &
, например, 12. Побитовый эквивалент 12 равен 1100
. если вы хотите узнать, установлен ли флажок 3, необходимо сравнить его с 8 (эквивалент 1000
)
1100
1000
-----
1000 => 8
. Таким образом, ваш окончательный запрос будет
SELECT * from Table1 WHERE answer & 8 = 8
Это не возможно в Eclipse 3.4.1. Это - известная проблема. Посмотрите эту страницу отчета об ошибках для получения дополнительной информации.
Страховка, что я сказал в другом потоке. По-видимому, это не параметр компилятора, а проблема версии совместимости Java: если Ваша версия совместимости будет равняться 5, то Вы не сможете аннотировать интерфейсные методы внедрения. Если Ваша версия совместимости будет равняться 6, то Вы сможете.
Однако я не думаю, что существует способ фактического того, чтобы вынуждать Eclipse генерировать ошибку, если Вы не аннотируете каждый реализованный метод. От этой страницы:
Пропавшие без вести '@Override' аннотация: При включении компилятор выпустит ошибку или предупреждение каждый раз, когда он встречается с методом, переопределяющим другой реализованный метод, и '@Override' аннотация отсутствует.
Возможно, я отсутствую, что-то кроме методов интерфейса уже требуется, чтобы быть реализованным классами реализации.
Компилятор генерирует ошибку, если интерфейс не будет полностью реализован.