StringInterner { public static String strongIntern(String sample) { if (sample == null) { return null; } return STRONG_INTERNER.intern(sample); }  static String strongIntern(String sample); static String weakIntern(String sample); static String[] internStringsInArray(String[] strings);  }
@Test public void testStrongIntern() { String strongInternLiteralABC = strongIntern("ABC"); String strongInternSubstringABC = strongIntern("ABCDE".substring(0,3)); String strongInternHeapABC = strongIntern(new String("ABC")); assertSame(strongInternLiteralABC, strongInternSubstringABC); assertSame(strongInternLiteralABC, strongInternHeapABC); assertSame(strongInternSubstringABC, strongInternHeapABC); }