关于ToString重写的问题

来源:百度知道 编辑:UC知道 时间:2024/07/06 15:17:29
第一个CLASS
public class Student {
private String id;
private String name;
private String speciality;

public Student (String id, String name, String speciality) {
this.id = id;
this.name = name;
this.speciality = speciality;
}

public String toSring() {
return name+" "+id+""+speciality;
}
}
第二个CLASS
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class ArrayListDemo {
List<Student> eComerce1 = new ArrayList<Student>();
public synchronized void addStudent(Student student) {//添加学生
eComerce1.add(student);
}
public int getCount() {//获得统计量
return eComerce1.size();
}
public void list() {//列出全部元素
for(Student o : eComerce1) {
System.out.println(

楼主笔误了,toString少打了一个t.这样写出来的方法没有复写toString方法,所以打印出的是类型加散列吗.

推荐楼主养成在重写的方法前加上注解
@Override

重写toString 则是
@Override
public String toString(){
//代码
}

这样做的好处是,如果重写出的方法如果不符合重写方法的约束,比如拼写错误或者返回值类型不对或者参数有误,则IDE会报错,方便查错..希望有所帮助.

public String toSring() {
return name+" "+id+""+speciality;
}

这个是 你自己的方法

toString() 少了一个t