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 - 12 of 12 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();
     list.list.add("A");
     System.out.println(list.next());
   }
    
}


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