Tôi đã tạo "Trình chọn màu" với ba hộp văn bản nơi người dùng xác định giá trị rgb.
Để kiểm tra xem giá trị nhập không chính xác (chỉ số giữa 0-255) Tôi đang sử dụng như sau:Sự khác biệt giữa String.isEmpty() và 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);
}
}
}
Những gì tôi hỏi: nó là tốt hơn để sử dụng String.isEmpty()
? Tôi không bao giờ tìm thấy một câu trả lời thỏa mãn và tôi luôn tự hỏi liệu có sự khác biệt nào không.
Xem thảo luận này, [Tôi có nên sử dụng string.isEmpty() hoặc “” .equals (string)?] (Http://stackoverflow.com/questions/3321526/should-i-use-string-isempty-or -equalsstring) – bharath