Michael Santos disse que:
> Hum, vc fez bem em dizer aparente... Teste este codigo aih...
> Strings.java
> -------------------------------------------------------------
> public class Strings {
> public static void main(String[] args) {
> String a = "abc";
> String b = "abc";
> a = a.intern();
> b = b.intern();
> System.out.println(a==b);
> }
> }
>
> Vc vai ver q a==b, e em nenhum momento eu fiz a =b ou a = b = "abc". Essa
> magica do intern eh especialmente util qdo vc precisa comparar uma longa
> sequencia de Strings uma com a outra. Uma comparacao com = eh muuuito mais
> rapida do q chamar o metodo equals().
O que eu quis dizer é que as linhas de intern são dispensáveis.
Experimente
rodar seu próprio código sem elas.
Faça
// a = a.intern();
// b = b.intern();
ou tire-as fora e dê uma olhada no resultado... :-)
Até
Cláudio Max.
Programador Java Não Certificado Pela Sun
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------