簡體   English   中英

操作員| 對於int值

[英]operator | for int value

我認為這是Java的基本知識,但是抱歉,我在stackoverflow中詢問。

我將在Eclipse RCP中舉一個例子。 例如,如果要創建Text(swt文本)的實例,請執行以下操作:

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

在第二個參數Text中,它是一種int樣式,我希望文本將是border並可以是多行,因此我添加了SWT.BORDER | SWT.MULTI(將使用運算符|)。

現在的問題,例如我通過Text類中的getStyle()方法添加的int樣式已經可變。 但是我想檢查SWT.MULTI是否已設置,如何歸檔? 謝謝

bool multiIsSet = (x & SWT.MULTI) == SWT.Multi

您的解決方案是按位&運算符。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM