2026-10-20 18:22:31
2026-03-25 21:13:09
2026-08-06 03:48:54
java 十大低级错误之十:
数据类没有重载toString()方法,没有重载toString方法的数据类不具有任何意义!
for example
package com.liyong.demo1;
import java.io.Serializable;
public class Computer implements Serializable
{
private static final long serialVersionUID = 1L;
private String cpu;
private String board;
private String displayer;
private String caliche;
private String memory;
public String getCpu()
{
return cpu;
}
public void setCpu( String cpu )
{
this.cpu = cpu;
}
public String getBoard()
{
return board;
}
public void setBoard( String board )
{
this.board = board;
}
public String getDisplayer()
{
return displayer;
}
public void setDisplayer( String displayer )
{
this.displayer = displayer;
}
public String getCaliche()
{
return caliche;
}
public void setCaliche( String caliche )
{
this.caliche = caliche;
}
public String getMemory()
{
return memory;
}
public void setMemory( String memory )
{
this.memory = memory;
}
@Override
public String toString()
{
return new StringBuffer().append("cpu=").append(cpu).append("board")
.append(board).append("displayer=").append(displayer).append("cpu=")
.append(cpu).append("memory=").append(memory).toString();
}
}
2026-01-30 13:40:04
覆盖类的toString方法即可。。 参考如下代码:
package sample.code.listing;
public class Computer {
private HardDisk hardDisk;
private ROM rom;
@Override
public String toString() {
StringBuffer sb = new StringBuffer();
if (hardDisk != null) {
sb.append("HardDisk=").append(hardDisk.toString());
}
if (rom != null) {
sb.append("ROM=").append(rom.toString());
}
return sb.toString();
}
}
package sample.code.listing;
public class HardDisk {
}
package sample.code.listing;
public class ROM {
}
2026-05-03 02:12:57