我正在阅读Java杂志,autor使用intern()
方法来比较字符串。
String ns;
String erg;
if( ns != erg.intern() ) {
System.out.println("is not equals");
}
我从未听说过这种方法。我总是使用equals
。
if( !ns.equals(erg) ) {
System.out.println("is not equals");
}
我应该何时使用intern()
和何时equals
?或者它们是一样的吗?