javax.sql paketindeki birçok sınıf, new String(str)
yapıcısını kullanır.javax.sql paketindeki sınıflar neden yeni String (str) kullanıyor?
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("");
}
Ya
public void setUsername(String name) {
if(name == null)
{
username = null;
} else {
username = new String(name);
}
}
Ve daha birçok:
javax.sql.rowset.serial.SerialStruct.SerialStruct (SQLData, Harita>) javax.sql Örneğin. 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.RowSetMetaDataImpl.setColumnTypeName (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)
bu amacı nedir? Yığında gereksiz dize örnekleri oluşturmuyor mu?
Hangi JDK uygulamasına göre? OpenJDK? – oldrinb
JDK6, Oracle .... Sadece JDK7'yi kontrol ettim ve orada sabitlendi – Bozho
Gerçekten de, bunların hiçbirini [OpenJDK 7] 'de görmüyorum (http://grepcode.com/file_/repository.grepcode.com /java/root/jdk/openjdk/7-b147/javax/sql/rowset/RowSetMetaDataImpl.java). – oldrinb