Ae galera
Essa nao chega a ser uma “Pegadinha”, mas vale quem for fazer a prova como eu pegar a documentação de algumas classes e imprimir para estudar… A classe String eh um exemplo…
A e B são duas strings diferents com o mesmo conteúdo
e String C = B.intern();
C é uma string criada com o array interno apontando para a mesma area de memoria que B, mas o endereço base da string é diferente tanto do A como do B
mlopes
Quase,
Não é bem assim, qdo vc chama o intern, o enrdereço retornado é o do pool.
Eu expliquei isso em uma outra “pegadinha”, acho que foi numa das primeiras. Quem quiser uma explicacao mais a fundo, de uma procurada la.
Rafael
duardor
Explicou sim rafael mas nao tinha esse lance do intern().
A resposta correta se nao me engano seria:
false
true
O mlopes jah explicou pq…
Daki a poco (quando eu chegar em casa hehe to na facu) vou colocar uma variacao interessante envolvendo esse intern()
Abraços
intern() SEMPRE vai retornar o endereço do pool, isto é, MESMO se o objeto String não existesse no pool, ele criaria o objeto String, armazenaria no pool e retornaria sua referencia.