黑马程序员技术交流社区

标题: LinkedList模拟堆栈队列中出现错误的疑惑? [打印本页]

作者: 任雷彬    时间: 2012-11-8 20:38
标题: LinkedList模拟堆栈队列中出现错误的疑惑?

import java.util.*;
class DuiLie
{
private LinkedList link;
DuiLie()
{
link = new LinkedList();
}
public void myAdd(Object obj)
{
      link.addFirst(obj);
}
public void myGet()
{
  return link.removeFirst();
}
public boolean isNull()
{
return link.isEmpty();
}
}
class  LinkedListTest
{
public static void main(String[] args)
{
  DuiLie d1 = new DuiLie();
  d1.myAdd("java01");
  d1.myAdd("java02");
  d1.myAdd("java03");
  d1.myAdd("java04");
  //while(!d1.isNull())
  //{
   System.out.println(d1.myGet());
  //}
  //System.out.println("Hello World!");
}
}
如上代码在看毕老师视频时,视频中能够编译成功,我编译时,检查此代码多次,没有错误,但是还是编译错误,出现如下报错。
这是为什么呢?





作者: 杨志男    时间: 2012-11-8 21:05
LinkedList类的removeFirst()方法是移除并返回此列表的第一个元素,是有返回结果的,不能使用void修饰方法,再看下毕老师的方法,写的返回值类型可是Object啊
作者: 任雷彬    时间: 2012-11-8 21:09
杨志男 发表于 2012-11-8 21:05
LinkedList类的removeFirst()方法是移除并返回此列表的第一个元素,是有返回结果的,不能使用void修饰方法 ...

多谢,我太大意了,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2