Creé un "Selector de color" con tres cuadros de texto donde el usuario define los valores de rgb.
para comprobar si los valores introducidos son correctos (sólo números entre 0-255) Estoy utilizando el siguiente:Diferencia entre String.isEmpty() y 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);
}
}
}
Lo que estoy preguntando: ¿es mejor utilizar String.isEmpty()
? Nunca encontré una respuesta satisfactoria y siempre me he preguntado si hay alguna diferencia.
Consulte esta discusión, [¿Debo usar string.isEmpty() o "" .equals (string)?] (Http://stackoverflow.com/questions/3321526/should-i-use-string-isempty-or -equalsstring) – bharath