Internalizacja w językach programowania Internowanie łańcuchów dostępne jest w niektórych nowych, obiektowych językach programowania, włączając w to Pythona, Javę, Ruby’ego i języki działające w ramach platformy programistycznej Microsoft .NET. W niektórych językach użycie internalizacji wymaga jedynie posłużenia się odpowiednią składnią, a w innych konieczne jest wykorzystanie odwołania specjalnej klasy. Na przykład w Javie pojedyncza kopia każdego łańcucha, nazywana też jego internem, jest obsługiwana za pomocą metody klasy String o nazwie String.intern().

Java W Javie internalizacja obsługiwana jest za pomocą metody intern() należącej do klasy String:

class Internalizacja { public static void main(String[] args) { String a = "tekst"; String b = new StringBuffer("te").append("kst").toString(); System.out.println("przed intern"); if (a == b) { System.out.println("" + a.hashCode() + " i " + b.hashCode() + " - ten sam obiekt");

String c = a.intern(); String d = b.intern(); System.out.println("po intern"); if (c == d) { System.out.println("" + c.hashCode() + " i " + d.hashCode() + " - ten sam obiekt");

Warto zauważyć, że stałe tekstowe Javy są internalizowane automatycznie: