Junior — Middle
Pode explicar o que faz o método String.intern() em Java e quando deve usá-lo?
sobes.tech IA
Resposta da IA
O método String.intern() em Java devolve a representação canónica de uma string do pool de strings. Se uma string com esse conteúdo já existir no pool, uma referência a ela é retornada; caso contrário, a string é adicionada ao pool e sua referência é retornada.
É usado para economizar memória e acelerar a comparação de strings através de ==, pois todas as strings iguais irão referenciar o mesmo objeto.
Exemplo:
String s1 = new String("hello");
String s2 = s1.intern();
String s3 = "hello";
System.out.println(s2 == s3); // true
Deve ser usado quando há muitas strings iguais e a otimização de memória ou desempenho na comparação é importante.