2016-01-11 35 views
-2

我想將布爾值設置爲true或false。我將數據庫類型保存爲java.lang.boolean。我想寫一個代碼如果複選框被選中它應該被保存,我應該能夠看到前端部分。任何人都可以用正確的代碼來提示我。下面是我的代碼如何編寫代碼在java swing中設置布爾值true或false

public Boolean setSelected(Boolean abool) 
{ 
    if (abool=="Y") 
     abool = true; 
    else 
     abool = false; 

} 

在這段代碼中,我失去了一些東西,並得到錯誤數不兼容類型布爾和字符串。

+1

你設置爲一個字符串,在你的params中,是一個布爾值。使abool成爲一個字符串,你應該修復你的錯誤 – bmarkham

+1

布爾只支持true/false。 – Rockstar

+1

只要刪除'''==「Y」'''。 – saka1029

回答

1

從文檔:

布爾:布爾數據類型只有兩個可能的值:true和false。將此數據類型用於跟蹤真/假條件的簡單標誌。這種數據類型代表了一點信息,但其「大小」不是精確定義的。

在你的代碼中,你試圖比較一個字符串值和一個導致異常的布爾值。您可以使用類似下面的內容來比較字符串值並返回boolean

public boolean setSelected(String abool){ 
     boolean status = false; 
     if ("Y".equals(abool)) 
      status = true; 
     return status; 
    } 
+0

我可以使用「布爾」而不是「布爾」嗎? @Rockstar – icesu

+1

是的,你可以使用布爾/布爾代替。 第一個是Object,第二個是原始類型。 首先,你會得到更多有用的方法。 考慮到記憶費用,第二個便宜。 – Rockstar

+0

嗨我在JcheckBox類中有一個重寫的方法。所以Iam應該只使用該方法。該方法是「public void setData(boolean aBool){}」。我應該使用這種方法寫出什麼樣的邏輯,就像你在上面寫的@ Rockstar – icesu

相關問題