GeeCON Prague 2014*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Map map = new Hashmap() Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Map map = new Hashmap()" Watch "Map map = new Hashmap()" New topic
Author

Map map = new Hashmap()

yamini nadella
Ranch Hand

Joined: Apr 13, 2004
Posts: 257
Assume Map interface has 10 public methods. Hashmap class implemented Map interface and some extra methods, total 20 public methods.
Map map = new Hashmap()
From this map object how many methods can I access. Can I access 10 or 20?
Barry Gaunt
Ranch Hand

Joined: Aug 03, 2002
Posts: 7729
You can only access the 10 methods of Map through the reference map.
You would, in your example, have to cast the reference map to a HashMap reference if you wanted to access all of HashMap's methods.
For instance: ((HashMap)map).someMethodSpecificToHashMap()


Ask a Meaningful Question and HowToAskQuestionsOnJavaRanch
Getting someone to think and try something out is much more useful than just telling them the answer.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: Map map = new Hashmap()