java - Recompile with Xlint on BlueJ for warnings details -
i'm student , have created game. finished have let no warning. have warning don't know come from.
myclass.java uses unchecked or unsafe operations. recompile -xlint:unchecked details.
i know it's when list not specified, don't have list or arraylist in class. question how compile xlint have details on warning ? on windows 7.
( sorry if english bad, it's not main language.) thanks.
( whole code of classe )
package pgk_game; import java.util.*; import java.io.*; import pgk_command.*; /** * classe destine aux caracteristiques du joueur. on y met sa room actuelle, son inventaire, son poids maximum. * @visentin romain et marquet gauthier * aide partir d'une version propose par poul henriksen (http://media.pearsoncmg.com/intl/ema/ema_uk_he_barnes_bluej_3/solutions/resources/zuul-with-player.zip) */ public class player { public room currentroom; private stack<room> previousroom; private itemlist inventaire; private double maxpoids; public room beamerroom; public static int maxmov; /** * constructeur de la classe personnage */ public player() { this.currentroom = null; this.inventaire = new itemlist(); this.previousroom = new stack<room>(); this.maxpoids = 2; this.maxmov = 21; } public room getroom() { return currentroom; } public itemlist getinventaire() { return inventaire; } public double getmaxpoids() { return maxpoids; } public void changemaxpoids(double newpoids) { this.maxpoids = newpoids; } /** * essaye de prendre l'objet */ public item prendreitem(string nom) { if(possible(nom)) { item item = currentroom.removeitem(nom); if (item == null) {return null;} inventaire.add(nom,item); double newpoids = getmaxpoids() - item.getweight(); changemaxpoids(newpoids); return item; } else { return null; } } public item verifteleporteur() { { item item = inventaire.get("teleporteur"); if (item != null) {return item;}} {return null;} } public void chargeroom() { beamerroom = currentroom; } public void tireroom () { modifroom(beamerroom); } /** * essaye de jeter l'objet */ public item jeteritem(string nom) { item item = inventaire.remove(nom); if(item != null) { currentroom.setitem(nom,item); double newpoids = getmaxpoids() + item.getweight(); changemaxpoids(newpoids); } return item; } public stack getstack() { return previousroom; } public void modifroom(room nextroom) { currentroom = nextroom; maxmov -= 1; } public room popstack() {return previousroom.pop();} public boolean emptystack () { return previousroom.empty(); } /** * verification si l'item peut etre pris */ private boolean possible(string nom) { boolean possible = true; item item = currentroom.getitemroom(nom); if(item == null) { possible = false; } else { double poidstotal = maxpoids - item.getweight(); if(poidstotal < 0 ) { possible = false; }} return possible; } /** * try go 1 direction. if there exit, enter new * room, otherwise print error message. */ public void goroom(string direction) { userinterface gui = gameengine.getgui(); room nextroom = currentroom.getexit(direction); if ( maxmov <= 0 ) {losegame();} else if (nextroom == null) { gui.println("il n'y pas de portes !\n"); } else { room nextroomtrolol = movingcharacter.movcharacter(); movingcharacter.changeroom(nextroomtrolol); movingcharacter.modifroom(nextroomtrolol); getstack().push(getroom()); modifroom(nextroom); gui.println(getroom().getlongdescription()); if(getroom().getimagename() != null) gui.showimage(getroom().getimagename());}} public void endgame() { userinterface gui = gameengine.getgui(); gui.println("merci d'avoir joue ! au revoir."); gui.enable(false); } private void losegame() { userinterface gui = gameengine.getgui(); gui.println("vous avez depasser le nombre limite d'action ! il est trop tard pour \n rendre le projet temps ! "); endgame(); } public void prendre(string item) {userinterface gui = gameengine.getgui(); item newitem = prendreitem(item); if ( newitem == null) gui.println("vous ne pouvez pas prendre cet objet ! \n"); else gui.println("vous avez pris " + item +"\n"); } public void jeter(string item) { userinterface gui = gameengine.getgui(); item newitem = jeteritem(item); if(newitem == null) { gui.println("vous ne portez pas l'objet suivant " + item +"\n"); } else { gui.println("vous avez jeter " + item +"\n" ); } } /** * retourner la piece precedente */ public void returnroom() { userinterface gui = gameengine.getgui(); if (!this.emptystack()) { room nextroomtrolol = movingcharacter.movcharacter(); movingcharacter.changeroom(nextroomtrolol); movingcharacter.modifroom(nextroomtrolol); modifroom( popstack()); gui.println(getroom().getlongdescription()); if(getroom().getimagename() != null) gui.showimage(getroom().getimagename()); } else {gui.println("vous etes deja revenus au point de depart !\n"); gui.println(getroom().getlongdescription());} } /** * inventaire */ public void inventaire() { userinterface gui = gameengine.getgui(); string inventaire = getinventaire().getinventaire(); double poids = new double (getmaxpoids()); gui.println ( "vous avez en votre possesion : " + inventaire +"."+ "\n" + "poids total restant : " + poids + " kg.\n" ); } /** * test */ public void test(string nomfichier) { userinterface gui = gameengine.getgui(); try { scanner fichier = new scanner(new file(nomfichier)); while (fichier.hasnextline()) { string commandline = fichier.nextline(); gameengine.interpretcommand(commandline); } fichier.close(); } catch(filenotfoundexception ef) { gui.println("le fichier" +" " + nomfichier + " " + " n'existe pas !\n"); } } public void manger(string nourriture) { userinterface gui = gameengine.getgui(); item item = mangeritem(nourriture); if ( item == null) // si l'objet ne peut pas etre manger gui.println("vous ne pouvez pas manger cet objet !\n"); else {gui.println("vous avez manger " + nourriture +"\n"); gui.println("vous vous sentez en forme apres un petit cafe ! \nvous pouvez portez un kilo en plus.\n"); getinventaire().remove(nourriture);} } /** * essaye de manger l'objet */ public item mangeritem(string nom) { if(nom.equals("cafe")) { item item = inventaire.get(nom); if (item != null) { maxpoids += 1; double newpoids = getmaxpoids() + item.getweight(); changemaxpoids(newpoids); return item; }} return null; } public void charger() { userinterface gui = gameengine.getgui(); item item = this.verifteleporteur(); if ( item == null ) { gui.println("vous ne possedez pas le teleporteur !\n"); } else {gui.println ("piece enregistree...\n"); chargeroom();} } public void tirer() { userinterface gui = gameengine.getgui(); item item = this.verifteleporteur(); if ( item == null ) { gui.println("vous ne possedez pas le teleporteur !\n"); } else if (beamerroom == null) {gui.println("vous n'avez pas charge votre teleporteur !\n"); } else { gui.println ("teleporation ...\n"); tireroom(); gui.println(getroom().getlongdescription());} if( getroom().getimagename() != null) {gui.showimage(getroom().getimagename());}} public void alea(string chiffre) { gameengine.forceroom = chiffre;} public void alea() { gameengine.forceroom = null;} public void talk(string personnage) {userinterface gui = gameengine.getgui(); character perso = currentroom.getcharactertext(personnage); movingcharacter movperso = currentroom.getmovcharactertext(personnage); avoirfinaltexte(personnage); if (perso == null) { if (movperso == null) { gui.println("il n'y personne ici ou il n'est pas la !\n"); } else if (perso.nbparle == 0) { gui.println(personnage + " : " + currentroom.getmovcharactertext(personnage).getfirsttexte() + "\n");} else if ( perso.avoirfinal == false ) {gui.println(personnage + " : " + currentroom.getmovcharactertext(personnage).getgeneraltexte() + "\n") ; } else { gui.println(personnage + " : " + currentroom.getmovcharactertext(personnage).getfinaltexte() + "\n") ;} } else if (perso.nbparle == 0) { gui.println(personnage + " : " + currentroom.getcharactertext(personnage).getfirsttexte() + "\n");} else if ( perso.avoirfinal == false ) {gui.println(personnage + " : " + currentroom.getcharactertext(personnage).getgeneraltexte() + "\n") ; } else { gui.println(personnage + " : " + currentroom.getcharactertext(personnage).getfinaltexte() + "\n") ;} } public void avoirfinaltexte(string nom) { userinterface gui = gameengine.getgui(); if(nom.equals("patron")) { character personnage = currentroom.getcharactertext(nom); if (personnage != null) { item item = inventaire.get("test1"); if (item != null) { getinventaire().remove("test1"); double newpoids = getmaxpoids() + item.getweight(); changemaxpoids(newpoids); personnage.avoirfinal = true; wingame();} } } } public void wingame() { userinterface gui = gameengine.getgui(); gui.println("vous avez rendu le projet à temps ! bien joué ! \n "); endgame(); } }
the problem found far, in method:
public stack getstack() { return previousroom; } stack<t> generic class, using class requires type parameter kind of objects going add it. if forgotten so, xlint warn you. can other similar errors yourself.
further tips
usually should check class documentation before using it. google friend, when programming.
only in case documentations not available reason, if have ever seen class have been used
someclass<t>, use in form because generic class. in case have no ideator don't care, usesomeclass<?>.
Comments
Post a Comment