Moi j'me méfierais à ta place:
Code :
- String var = "test";
- String var2 = new StringBuffer("test" ).toString();
- System.out.println(var=="test" );
- System.out.println(var2=="test" );
|
L'explication c'est que ca compare bien la référence comme tu dis. Dans le premier cas, c'est probablement la JVM qui gère sa tambouille et se retrouve à mettre la meme référence, à vue de nez pour des raisons d'optimisation j'dirais. Maintenant, tu peux pas etre sur que ca soit consistant entre JVMs, et puis bon dès que tes Strings viennent d'ailleurs voilà quoi...
Message édité par lasnoufle le 29-03-2010 à 22:31:58
---------------
C'était vraiment très intéressant.