黑马程序员技术交流社区
标题:
[已解决]在学习泛型中出现的问题
[打印本页]
作者:
王超
时间:
2012-6-14 15:52
标题:
[已解决]在学习泛型中出现的问题
本帖最后由 王超 于 2012-6-14 16:02 编辑
import java.util.*;
class GenericDemo7
{
public static void main(String[] args)
{
TreeSet<Student> ts = new TreeSet<Student>(new Comp());
ts.add(new Student("ssss7"));
ts.add(new Student("ssss4"));
ts.add(new Student("ssss8"));
ts.add(new Student("ssss1"));
Iterator<Student> it = new ts.iterator();
while(it.hasNext())
{
System.out.println(it.next().getName());
}
}
}
class Comp implements Comparator<Person>
{
public int compare(Person p1,Person p2)
{
return p1.getName().compareTo(p2.getName());
}
}
class Person
{
private String name;
Person(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
}
class Student extends Person
{
Student(String name)
{
super(name);
}
}
复制代码
错误提示:GenericDemo7.java:12: 软件包 ts 不存在
Iterator<Student> it = new ts.iterator();
作者:
李月
时间:
2012-6-14 15:55
import java.util.*;
class GenericDemo7
{
public static void main(String[] args)
{
TreeSet<Student> ts = new TreeSet<Student>(new Comp());
ts.add(new Student("ssss7"));
ts.add(new Student("ssss4"));
ts.add(new Student("ssss8"));
ts.add(new Student("ssss1"));
Iterator<Student> it = ts.iterator(); //Iterator<Student> it = new ts.iterator();不用new
while(it.hasNext())
{
System.out.println(it.next().getName());
}
}
}
class Comp implements Comparator<Person>
{
public int compare(Person p1,Person p2)
{
return p1.getName().compareTo(p2.getName());
}
}
class Person
{
private String name;
Person(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
}
class Student extends Person
{
Student(String name)
{
super(name);
}
}
复制代码
作者:
韦念欣
时间:
2012-6-14 15:59
获取比较器的时候,不需要new,直接获取即可。
第12行代码改为:Iterator<Student> it = ts.iterator();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2