String.isEmpty() 和 String.equals(“”) 之间的区别
我创建了一个带有三个文本框的“颜色选择器”,用户在其中定义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()