Click to See Complete Forum and Search --> : need help with java warnings


pepper
07-19-2005, 07:43 PM
I wrote a java application and when I compile I get a warning that tells me that I am doing some unsafe operations in my java code and to recompile with -Xlint:unchecked as a comand line argumennt. When I did I was able to see my warnings. I am not sure how to get rid of these warnings. I like zero errors, zero warnings. I know in the java compiler doesn't output 0 errors, 0 warnings. Here are the warnings I get when I compile:

[javac] /home/paul/Documents/java/PersonalInfo/src/personalInfo/logic/DB.java:45: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.Vector
[javac] information.add(person);
[javac] ^
[javac] /home/paul/Documents/java/PersonalInfo/src/personalInfo/logic/DB.java:76: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.Vector
[javac] information.add(array[i]);
[javac] ^
[javac] /home/paul/Documents/java/PersonalInfo/src/personalInfo/logic/DB.java:105: warning: [unchecked] unchecked conversion
[javac] found : personalInfo.logic.FNComparator
[javac] required: java.util.Comparator<? super java.lang.Object>
[javac] Arrays.sort(sort, fn);
[javac] ^
[javac] /home/paul/Documents/java/PersonalInfo/src/personalInfo/logic/DB.java:105: warning: [unchecked] unchecked method invocation: <T>sort(T[],java.util.Comparator<? super T> ) in java.util.Arrays is applied to (java.lang.Object[],personalInfo.logic.FNComparator)
[javac] Arrays.sort(sort, fn);
[javac] ^
[javac] /home/paul/Documents/java/PersonalInfo/src/personalInfo/logic/DB.java:109: warning: [unchecked] unchecked conversion
[javac] found : personalInfo.logic.LNComparator
[javac] required: java.util.Comparator<? super java.lang.Object>
[javac] Arrays.sort(sort, ln);
[javac] ^
[javac] /home/paul/Documents/java/PersonalInfo/src/personalInfo/logic/DB.java:109: warning: [unchecked] unchecked method invocation: <T>sort(T[],java.util.Comparator<? super T> ) in java.util.Arrays is applied to (java.lang.Object[],personalInfo.logic.LNComparator)
[javac] Arrays.sort(sort, ln);
[javac] ^
[javac] 6 warnings

If anyone knows how to get rid of these warnings please let me know

-Pepper

falolaf
07-20-2005, 02:01 AM
Sounds like you are using jdk5 (or 1.5), java now uses generics for some classes. Read more here: http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html

Might be the reason for the messages.

pepper
07-20-2005, 05:06 PM
You were right about me compiling with jdk1.5. I have fixed the first two warnings but I am still having problems with the other 4 errors. I am not sure how to fix the <T> method invocation warnings. If anyone knows what I should do to my code to remove these errors please let me know


-Pepper