我用三個文本框創建了一個「顏色選擇器」,其中用戶定義了rgb值。
要檢查輸入的值是正確的(僅限於0-255之間的數字),我使用了以下內容:String.isEmpty()和String.equals之間的區別(「」)
public Color getColor() {
if (tfRed.getText().equals("") || tfGreen.getText().equals("") || tfBlue.getText().equals("")) {
return new Color(0, 0, 0, 0);
} else {
if (tfRed.getText().matches("\\d+") && tfGreen.getText().matches("\\d+") && tfBlue.getText().matches("\\d+")) {
// ...
} else {
return new Color(0, 0, 0, 0);
}
}
}
就是我要問:是它更好地使用String.isEmpty()
?我從來沒有找到一個令人滿意的答案,我總是想知道是否有任何區別。
請參閱此討論,[我應該使用string.isEmpty()或「」.equals(字符串)?](http://stackoverflow.com/questions/3321526/should-i-use-string-isempty-or -equalsstring) – bharath