File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes Compiler warnings Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Compiler warnings" Watch "Compiler warnings" New topic

Compiler warnings

James Jennings

Joined: Mar 03, 2005
Posts: 25
I hope this topic is all right for this forum. It seems like something a beginner would see frequently.

I am working through Head First Java, and often get compiler warnings like those below when compiling the code listings downloaded from the book's web site. What are they saying? Better yet where can I find a list of warnings with understandable explanations?

C:\Documents and Settings\forest gump\My Documents\My Books
warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
C:\Documents and Settings\forest gump\My Documents\My Books
warning: [unchecked] unchecked conversion
found : java.util.ArrayList
required: java.util.ArrayList<java.lang.String>
return alphaCells;
2 warnings

Tool completed successfully

I usually type in the code from the book, so I can get familiar with the syntax. A compile with only warnings is a delight to see.
Keith Lynn
Ranch Hand

Joined: Feb 07, 2005
Posts: 2398
I believe what you are seeing is something specific to JSDK 1.5

In 1.5 you can use generics and specify what types should be in a Collection.
Ben Souther

Joined: Dec 11, 2004
Posts: 13410

try adding the:
-source 1.4
switch when compiling and see if it goes away.

Java API J2EE API Servlet Spec JSP Spec How to ask a question... Simple Servlet Examples jsonf
Jeff Bosch
Ranch Hand

Joined: Jul 30, 2003
Posts: 805
Warnings let you know of potential problems, but they don't prevent the code from compiling.

Give a man a fish, he'll eat for one day. Teach a man to fish, he'll drink all your beer.
Cheers, Jeff (SCJP 1.4, SCJD in progress, if you can call that progress...)
James Jennings

Joined: Mar 03, 2005
Posts: 25
The warning was pointing to this expression:

ArrayList alphaCells = new ArrayList();

After doing some research, I changed it to:

ArrayList<String> alphaCells = new ArrayList<String>();

and the warnings go away. Apparently the code has not been updated from the 1st edition, which I assume was published before java 1.5 was released. Probably because some (many?) people have not updated from java 1.4.

P.S. I'm a (obsessive) perfectionist, Jeff.
P.P.S. Thanks for the speedy responses, everyone.
James Jennings

Joined: Mar 03, 2005
Posts: 25
I just noticed that Head First Java, 2nd Edition book does have the java 1.5 code with the <String>, it is only the download files that not updated.
I agree. Here's the link:
subject: Compiler warnings
It's not a secret anymore!