编写JAVA程序时,出错提示:使用未经检查或不安全操作;要了解详细信息,请使用-Xlink:unchecked重新编译

importjava.util.*;classTreeSettest{publicstaticvoidmain(String[]args){TreeSet<Object>... import java.util.*;
class TreeSettest
{
public static void main(String[] args)
{
TreeSet<Object> ts=new TreeSet<Object>(new student.studentComparator());
ts.add(new student(1,"zhangsan"));
ts.add(new student(2,"lisi"));
ts.add(new student(3,"wangdu"));
ts.add(new student(2,"ax"));

Iterator it=ts.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
}

class student implements Comparable
{
int num;
String name;
student(int num,String name)
{
this.num=num;
this.name=name;
}

static class studentComparator implements Comparator
{
public int compare(Object o1,Object o2)
{
student s1=(student)o1;
student s2=(student)o2;
int result=s1.num>s2.num?1:(s1.num<s1.num?-1:0);
if(result==0)
{
result=s1.name.compareTo(s2.name);
}
return result;
}
}

public String toString()
{
return "num="+num+","+"name="+name;
}

public int compareTo(Object o)
{
student s=(student)o;
if(num>s.num)
{
return 1;
}
else if(num<s.num)
{
return -1;
}
else
return 0;
}
}
注意,我这里初始化
TreeSet<Object> ts=new TreeSet<Object>(new student.studentComparator());
的时候,想传递实现了Comparator接口的比较器对象student.studentComparator();
把student.studentComparator()去掉,是没有这个警告的,加上之后就有警告;
我现在的目的是想加上这个比较器对象后,没有警告提示
展开
 我来答
百度网友95cd8cb
2011-04-28 · TA获得超过109个赞
知道答主
回答量:105
采纳率:0%
帮助的人:89.9万
展开全部

这个提示不是错误吧,应该是警告吧 

那就用@SuppressWarnings("unchecked")注解吧 

图中的List没有使用泛型,所以会报不安全的警告 .@SuppressWarnings("unchecked")的意思是隐藏所有的警告信息

凯拉桑E1a1b
2011-04-27 · TA获得超过977个赞
知道答主
回答量:84
采纳率:100%
帮助的人:39.6万
展开全部
java中任何类都是Object 类的子类,所以TreeSet<Object>的<>里跟不写 一样,任何类型都可以装进去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ysjiang2021
2011-04-27 · 超过21用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:52.8万
展开全部
初始化的时候改成这样:
TreeSet<student> ts=new TreeSet<student>();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
northwhp
2011-04-27
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
在方法头部加个@SuppressWarnings("unchecked")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式