永发信息网

java中LinkedList问题

答案:1  悬赏:50  手机版
解决时间 2021-07-17 09:36
  • 提问者网友:酱爆肉
  • 2021-07-16 21:45

一个栈的实现方法,代码如下:

import java.util.*;
class MyStack{
private LinkedList l=new LinkedList();
public void push(Object o){
l.addFirst(o);
}
public Object peek(){
return l.getFirst();
}
public Object pop(){
return l.removeFirst();
}
public boolean empty(){
return l.isEmpty();
}
public static void main(String[] args){
MyStack m=new MyStack();
m.push("one");
m.push("two");
m.push("three");
m.push("four");
System.out.println(m.pop());
System.out.println(m.peek());
System.out.println(m.pop());
System.out.println(m.empty());
System.out.println(m.pop());
System.out.println(m.pop());
System.out.println(m.empty());
}
}

编译时出现如下错误:

Note: MyStack.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

请教各位大侠 这中情况是我哪个地方写错了呢?

最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-07-16 22:43
并没有写错,而是你使用了不推荐的老版本的api,编译器建议你编译时加上-Xlint:deprecation参数,以忽略这个警告。因为你声明LinkedList时没有使用泛型,没有指定让它装什么对象进去,所以被当作是不安全的。将声明改成:private LinkedList<Object> l=new LinkedList<Object>();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯