Java 如何将ArrayList的类型从堆栈从object弹出到linkedlist?

Java 如何将ArrayList的类型从堆栈从object弹出到linkedlist?,java,linked-list,stack,Java,Linked List,Stack,我正在创建ArrayList,并使用push()将它们存储在堆栈中。 但是,当我弹出时,它会给我一个错误,对象无法转换为List。这是我的代码: List<Integer> myl=new ArrayList<Integer>(); myl=myStack.pop(); List myl=new ArrayList(); myl=myStack.pop(); 两件事: List<Integer> myl = new ArrayList<Intege

我正在创建ArrayList,并使用push()将它们存储在堆栈中。 但是,当我弹出时,它会给我一个错误,
对象无法转换为List
。这是我的代码:

 List<Integer> myl=new ArrayList<Integer>();
 myl=myStack.pop();
List myl=new ArrayList();
myl=myStack.pop();
两件事:

List<Integer> myl = new ArrayList<Integer>(); 
没有石膏


你看,当你的方法签名说
这个方法返回Object
时,那么编译器怎么知道在这种情况下,因为你之前添加了一个列表,所以这个值有一个更具体的类型

非常感谢您的澄清,我能够继续,但我还有一个问题,我无法运行没有内部类型信息在右侧的双重列表,如这里。列表结果=新建ArrayList();我们可以看一下堆栈的定义吗?
List<Integer> items = new ArrayList<>(); 
items = (List<Integer>) myStack.pop();
MyStack<List<Integer>> myStack = new MyStack<>();
items = myStack.pop();