оператор | для значения int - PullRequest
       5

оператор | для значения int

0 голосов
/ 02 сентября 2011

Я думаю, что это основной в Java, но извините, я спрашиваю в stackoverflow.

Я приведу пример в RCP затмения. Например, если я хочу сделать экземпляр Text (текст SWT), я бы сделал ниже:

Text text = new Text(composite, SWT.BORDER | SWT.MULTI);

Во втором параметре Text это стиль int, и я хотел бы, чтобы текст был с рамкой и мог быть многострочным, поэтому я добавляю SWT.BORDER | SWT.MULTI (оператор | будет использоваться).

Теперь у вопроса, например, который я добавляю, уже есть переменная типа int методом getStyle () в классе Text. Но я хочу проверить, установлен ли SWT.MULTI или нет, как мне его заархивировать? Спасибо

Ответы [ 2 ]

3 голосов
/ 02 сентября 2011
bool multiIsSet = (x & SWT.MULTI) == SWT.Multi
1 голос
/ 02 сентября 2011

Ваше решение - побитовое и оператор.

if (myText.getStyle() & SWT.MULTI){
 //whatever
}
...