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 idea t or don't care, use someclass<?>.


Comments

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -