Рубрики
Без рубрики

Строка Java.стажер()

Краткий пример и объяснение API intern() стандартного класса String в Java.

Автор оригинала: baeldung.

Метод intern() создает точную копию объекта String в памяти кучи и сохраняет ее в пуле констант String .

Обратите внимание, что если в пуле констант String существует другая строка с тем же содержимым, то новый объект не будет создан, и новая ссылка будет указывать на другую строку .

Доступные подписи

public String intern()

Пример

@Test
public void whenIntern_thenCorrect() {
    String s1 = "abc";
    String s2 = new String("abc");
    String s3 = new String("foo");
    String s4 = s1.intern();
    String s5 = s2.intern();
    
    assertFalse(s3 == s4);
    assertTrue(s1 == s5);
}