Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Question on Enumeration Interface

 
sano vasu
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
suppose v is vector object with elements,

v.elements() returns the collection object of type Enumeration


Enumeration e = v.elements();


how can we request hasMoreElemets()and next() on e to retrieve the elements as Enumeration is an interface without implementation.
 
Timmy Marks
Ranch Hand
Posts: 226
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Actually, it will return to you a reference of some class that implements the Enumeration interface. This interface guarantees that whatever class it is, it implements the methods hasMoreElements() and next().

This is the power of programming to an interface. If someone comes up with the super data structure where everything is implemented in the best way possible, the designers of the Vector class can replace what they are using now and return the super data structure, and as long as it also implements Enumeration, it won't break your code.
 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24211
35
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

Welcome to JavaRanch!

A bit of business: you may not have read our naming policy on the way in. It requires that you use a full, real (sounding) first and last name for your display name. Initials aren't enough. You can change your display name here. Thanks!
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic