Buenas galera,
Durante a manutenção em alguns sistemas aqui da empresa me deparei com o seguinte trecho de código que me deixou intrigado:
if (script.charAt(x) == '{' && script.charAt(x + 1) == '?' && script.charAt(x + 2) == '}') {
//code
}
Sinceramente, eu teria feito assim:
private static final String CORINGA = "{?}";//constante pq eh feita comparacao + vezes
if (script.substring(x, x+3).equals(CORINGA) ) {
//code
}
Mas me pergunto porque o cidadão escolheu a primeira forma? :?
Sei que quando você utiliza o método subString() você cria uma nova String, mas…
É utilizar encadeamento de charAt() é mais performático?
A JVM não aloca espaço para armazenar [color=red]char[/color]?
Utiliza menos memória?
O cara não sabe programar?
EU não sei programar? rs
[]'s