Caros,
Quando um profissional trabalha com uma tecnologia, dominá-la significa ser eficiente e eficaz. É isso o que as empresas e os clientes buscam. Eficiência e qualidade. Simples assim!
Quanto a maior ignorância que temos com a relação a algum assunto, menores são as chances e as possibilidadades e, no caso dos negócios, isso quer dizer SUCESSO ou até FRACASSO.
Exemplo prático do que digo.
Encontrei a seguinte rotina de validação do formato de placa de identificação de veículo (formato: XYZ1234).
public static boolean isValid(String placa) {
String letras = extrairLetras(placa);
String numeros = extrairNumeros(placa);
if (letras == null || numeros == null) {
return false;
}
if ( letras.length() != 3 || numeros.length() != 4 ) {
return false;
}
// verifica se a variável letras contém apenas letras [A-Z]
if (Character.isDigit(letras.charAt(0)) ||
Character.isDigit(letras.charAt(1)) ||
Character.isDigit(letras.charAt(2))) {
return false;
}
// verifica se a variável numeros contém apenas números [0-9]
if (!Character.isDigit(numeros.charAt(0)) ||
!Character.isDigit(numeros.charAt(1)) ||
!Character.isDigit(numeros.charAt(2)) ||
!Character.isDigit(numeros.charAt(3))) {
return false;
}
return true;
}
Sabe como eu resolveria este mesmo problema? Assim:
public static boolean isValid(String placa) {
return placa.matches("[A-Z]{3}[0-9]{4}");
}
Eficiência e eficácia em apenas 1 (UMA) linha de código. Melhor que cerca de 20 linhas.
Portanto, busquem conhecimento, busquem saber e aprender. Quanto mais sabemos, percebemos as possibilidades e conseguimos fazer mais, com menos.
É a dica!

