What's the difference between Object and "E"?

I'm trying to write an Iterator class for a LinkedList class that I wrote.
One of the methods is "public E next()"
I try to return an "E" but eclipse says "cannot convert from Object to E".
How do I fix this?

Questions by esekiel

Showing Answers 1 - 4 of 4 Answers

kabir soni

  • Feb 6th, 2009

Object is a class and E is a generic type parameter . And Iterator class alwayes return Object so to fix this problem, you need to call it. For example

import java.util.ArrayList;
import java.util.Iterator;

class list {
   ArrayList list = new ArrayList();
   public E next() {
     Iterator i = list.iterator();
     return (E)i.next();
public class TestProgram {

   public static void main(String[] args) {
     list list = new list();

Give your answer:

If you think the above answer is not correct, Please select a reason and add your answer below.


Related Answered Questions


Related Open Questions