I see a lot of legacy code like this:
class A {
public static final String CONSTANT = "value".intern();
...
}
I don't see any reason for the intern(), as in the Javadoc one can read: "All literal strings and string-valued constant expressions are interned." Is there some intent of this, maybe in past revisions of the language?