黑马程序员技术交流社区

标题: 帮我看一下代码 [打印本页]

作者: Lex    时间: 2014-6-4 21:51
标题: 帮我看一下代码
  1. import java.util.*;

  2. public class fanxing {

  3.         public static void main(String[] args) {
  4.                 // TODO Auto-generated method stub
  5.                 ArrayList<Person> a1 = new ArrayList<Person>();
  6.                 a1.add(new Person("abc1"));
  7.                 a1.add(new Person("abc2"));
  8.                 a1.add(new Person("abc3"));
  9.                
  10.                 ArrayList<Student> al1 = new ArrayList<Student>();
  11.                 al1.add(new Student("abc--1"));
  12.                 al1.add(new Student("abc--2"));
  13.                 al1.add(new Student("abc--3"));
  14.                 printColl(al1);
  15.         }
  16.         public static void printColl(ArrayList<? extends Person> a1){
  17.                 Iterator<? extends Person> it = a1.iterator();
  18.                 while(it.hasNext()){
  19.                         System.out.println(it.next().getName());
  20.                 }
  21.         }
  22. }

  23. class Person{
  24.         private String name;
  25.         Person(String name){
  26.                 this.name = name;
  27.         }
  28.         public String getName(){
  29.                 return name;
  30.         }
  31. }



  32. class Student   extends Person implements Comparable<Person>{
  33.         Student(String name){
  34.                 super(name);
  35.         }
  36.         public int compareTo(Person s){
  37.                 this.getName();
  38.                
  39.         }
  40. }

  41. class Comp implements Comparator<Person>{
  42.         public int compare(Student s1,Student s2){
  43.                 return s1.getName().compareTo(s2.getName());
  44.         }
  45. }
复制代码

作者: 四顾行者    时间: 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