Многие классы в пакете javax.sql используют конструктор new String(str)
. Например:
public void setCatalogName(int columnIndex, String catalogName) throws SQLException {
checkColRange(columnIndex);
if (catalogName != null)
colInfo[columnIndex].catName = new String(catalogName);
else
colInfo[columnIndex].catName = new String("");
}
Или
public void setUsername(String name) {
if(name == null)
{
username = null;
} else {
username = new String(name);
}
}
И многое другое:
javax.sql.rowset.serial.SerialStruct.SerialStruct(SQLData, Map > ) javax.sql.rowset.serial.SerialStruct.SerialStruct(Struct, Map > ) javax.sql.rowset.RowSetMetaDataImpl.setCatalogName(int, String) javax.sql.rowset.RowSetMetaDataImpl.setColumnLabel(int, String) javax.sql.rowset.RowSetMetaDataImpl.setColumnName(int, String) Уровеньвыше. javax.sql.rowset.BaseRowSet.setCommand(String) javax.sql.rowset.BaseRowSet.setDataSourceName(String) java.text.DateFormatSymbols.setLocalPatternChars(String) javax.sql.rowset.BaseRowSet.setNull(int, int, String)
Какова цель этого? Разве это не создает ненужные экземпляры строк в куче?