Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Spring Framework | Web Services | BioInformatics | Java Server Faces | Jboss 3.0 tutorial | Hibernate 3.0 | XML
 
 
Hot Web Programming Job

 

Tutorial Categories: Ajax | Articles | JSP | Bioinformatics | Database | Free Books | Hibernate | J2EE | J2ME | Java | JavaScript | JDBC | JMS | Linux | MS Technology | PHP | RMI | Web-Services | Servlets | Struts | UML

[an error occurred while processing this directive]

Java Notes: Downcasting

[an error occurred while processing this directive]

Collections of Objects - The Dark Side

There are a lot of things to like about Java Collections, but there are some weak aspects too.

  • Slow - No primitives. The elements of all Collections data structures (but not arrays) must be Object or a subclass of Object. Internally, the elements are all upcast to Objects.
  • Ugly - Downcast on the way out.
  • Dangerous - Make No Type Mistake..
  • All methods return a fixed type, so the only type that can work for Vector and others is Object, the anscestor class of all classes. So you have to "downcast" the Object you get back from Vector to the type you put in. Then the compiler will recognize the methods of that type. In principle the compiler could check subclasses for an appropriate method, but it only looks up the inheritance chain because that has no execution-time cost. Downcasting always checks the real class to see if the casting is legal -- after all, you could potentially add different types to a Vector. The new version of Java (known variously as Tiger, 1.5, or 5) implements "generics" (like C++ templates), which automatically do a lot of extra checking. It's expected to be released at the end of the month. So the answer in code to your question is this.outputS += ((YourType)notesV.get(ix)).printOut();

Leave your comment:

Name:

Email:

URL:

Title:

Comments:


Enter Code:

Audio Version
Reload Image
 

Note: Emails will not be visible or used in any way, and are not required. Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted.

No HTML code is allowed. Line breaks will be converted automatically. URLs will be auto-linked. Please use BBCode to format your text.

Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 

Current Comments

0 comments so far (
post your own) View All Comments Latest 10 Comments:
  JDO Tutorials
  EAI Articles
  Struts Tutorials
  Java Tutorials
  Java Certification

Tell A Friend
Your Friend Name
Search Tutorials

 

 
 
Browse all Java Tutorials
Java JSP Struts Servlets Hibernate XML
Ajax JDBC EJB MySQL JavaScript JSF
Maven2 Tutorial JEE5 Tutorial Java Threading Tutorial Photoshop Tutorials Linux Technology
Technology Revolutions Eclipse Spring Tutorial Bioinformatics Tutorials Tools SQL
 

Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Search Engine | News Archive | Jboss 3.0 tutorial | Free Linux CD's | Forum | Blogs

About Us | Advertising On RoseIndia.net  | Site Map

India News

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2007. All rights reserved.