Разница между String.isEmpty () и String.equals («»)

Я создал «Color Chooser» с тремя текстовыми полями, в которых пользователь определяет значения rgb.
Чтобы проверить правильность введенных значений (только числа от 0 до 255), я использую следующее:

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 () ? Я никогда не находил удовлетворительного ответа и всегда задавался вопросом, есть ли разница.

20
задан mastaH 26 November 2013 в 15:14
поделиться