toString(),tostring
分享于 点击 39019 次 点评:255
toString(),tostring
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]
相关文章
- 暂无相关文章
用户点评