checking casts
When trying to compile something I was working on today, I got this
error based on a performing a cast:
PuzzleSolver.java:311: warning: [unchecked] unchecked cast
found : java.lang.Object
required: java.util.Vector<Piece>
piecesClone = (Vector<Piece>)pieces.clone();
I know it's a safe cast, but just for the sake of getting javac to leave
me alone I tried sticking it in a try...catch block:
Vector<Piece> piecesClone=null;
try{
piecesClone = (Vector<Piece>)pieces.clone();
}catch(ClassCastException cce){
System.out.println("This is just so javac will shut up");
}
I still get the warning from the compiler though, so I'm assuming this
*isn't* the correct way to check a cast. Any tips on what *is* then?
.
Relevant Pages
- Re: Dealing with packages UNIX
... Everything has the same package name in teh same directory. ... ALso when my web app runs it is using an older version of the class file taht wont compile even afer I did a rm *.class and replaced them with the javac *.java. ... javac needs a defined sourcepath to work. ... (comp.lang.java.programmer) - Re: More info about this strange compile error
... > I get compile error when compiling using the command javac from the ... > Then I do javac HelloWorld.java ... > symbol: class Slask ... > location: class HelloWorld ... (comp.lang.java) - Compiler incompatibility?
... I am trying to compile a Java class, Foo, that has a dependency on another ... Java class, Bar. ... What do I need to do to make Foo and Bar play nicely together? ... (comp.lang.java.programmer) - Re: dependency-detection in java - Take 2
... cause compile errors could ... still be made to be properly propagated to all dependent classes. ... If javac were to add an attribute to the .class-file (containing "source" ... then third party tools (like e.g. ant) would have the necessary data ... (comp.lang.java.programmer) - Re: java packages
... Using the following to compile manually. ... javac -classpath %PROD_CLASSPATH% CSDSMsg.java javac -classpath %PROD_CLASSPATH% DBS.java javac -classpath %PROD_CLASSPATH% RunDBS.java javac -classpath %PROD_CLASSPATH% XSS.java ... Common Java package name nomenclature is to use all ... The source and class files are to all be in same directory DBS_Intercept ... (comp.lang.java.programmer) |
|