黑马程序员技术交流社区
标题:
帮我看一下代码
[打印本页]
作者:
Lex
时间:
2014-6-4 21:51
标题:
帮我看一下代码
import java.util.*;
public class fanxing {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Person> a1 = new ArrayList<Person>();
a1.add(new Person("abc1"));
a1.add(new Person("abc2"));
a1.add(new Person("abc3"));
ArrayList<Student> al1 = new ArrayList<Student>();
al1.add(new Student("abc--1"));
al1.add(new Student("abc--2"));
al1.add(new Student("abc--3"));
printColl(al1);
}
public static void printColl(ArrayList<? extends Person> a1){
Iterator<? extends Person> it = a1.iterator();
while(it.hasNext()){
System.out.println(it.next().getName());
}
}
}
class Person{
private String name;
Person(String name){
this.name = name;
}
public String getName(){
return name;
}
}
class Student extends Person implements Comparable<Person>{
Student(String name){
super(name);
}
public int compareTo(Person s){
this.getName();
}
}
class Comp implements Comparator<Person>{
public int compare(Student s1,Student s2){
return s1.getName().compareTo(s2.getName());
}
}
复制代码
作者:
四顾行者
时间:
2014-6-4 22:59
你的compareTo()方法都没有返回值
作者:
张辉玉
时间:
2014-6-4 23:38
楼主你的compareTo()方法都没有返回值,还有compare()方法要改成
public int compare(Person p1,Person p2){
return p1.getName().compareTo(p2.getName());
}
作者:
love~陌
时间:
2014-6-5 00:50
楼主不喜欢写注释。。虽然这些代码很简单
作者:
Boiled_Water
时间:
2014-6-5 08:40
一眼看上去好晕,半个注释都没。 错误:第42行的int compareTo(Person s)方法没有返回值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2