toString()方法就是把對象轉換成String類型,轉換的算法根據類型和實際需要而定。
根據類型而定:
比如一個Integer對象的toString方法就是把這個對象表示的整數轉化成字符串,133就成了"133"。
根據實際需要而定:
比如我們有一個ConnectionInfo類,其中重寫了String的toString方法,我們就可以用它把ConnectionInfo的對象轉換成各屬性的字符串。
<pre class="java" name="code">public class ConnectionInfo {
private String driver;
private String connectionUrl;
private String catalog;
private String schema;
private String username;
private String password;
private String poolMaximumActiveConnections;
private String poolMaximumIdleConnections;
private String poolMaximumCheckoutTime;
private String poolTimeToWait;
...
@Override
public String toString() {
return String
.format("driver[%s]\nurl[%s]\nusername[%s]\nactive[%s]\nidle[%s]\ncheckout[%s]\nwait[%s]\n",
driver, connectionUrl, username,
poolMaximumActiveConnections,
poolMaximumIdleConnections, poolMaximumCheckoutTime,
poolTimeToWait);
}
...
}
public static void main(String[] args) {
ConnectionInfo conn = new ConnectionInfo();
conn.setCatalog("inventory");
conn.setSchema("public");
conn.setDriver("org.postgresql.Driver");
conn.setConnectionUrl("jdbc:postgresql://localhost:5432/inventory");
conn.setUsername("test");
conn.setPassword("test");
conn.setPoolMaximumActiveConnections("200");
conn.setPoolMaximumIdleConnections("10");
conn.setPoolMaximumCheckoutTime("300000");
conn.setPoolTimeToWait("20000");
System.out.println(conn.toString());
}
結果爲
driver[org.postgresql.Driver]
url[jdbc:postgresql://localhost:5432/inventory]
username[test]
active[200]
idle[10]
checkout[300000]
wait[20000]