title: Java. Trouble defining a method
body: <p>I have the class Mappa which has a method of the same name which creates two matrix</p>
  
  <pre><code>package mappa.product;
  
  import mappa.Settore;
  
  public class Mappa {
      private Name mappaName;
      private final Settore [][] settore;
      private int Matrice [][];
      private static final int X=23;
      private static final int Y=14;
      public Mappa (){
          settore = new Settore[X][Y];
          for (int i=0; i &lt; X; i++){
              for (int j=0; j&lt;Y; j++) {
                  settore[i][j] = new Settore (i,j);
              }
          }
          Matrice = new int[23][14];
      }
  
  
  
      public int[][] getMatrice() {
          return Matrice;
      }
  
      public void setMatrice(int matrice[][]) {
          Matrice = matrice;
      }
  
      public Name getMappaName() {
          return mappaName;
      }
  
      public void setMappaName(Name mappaName) {
          this.mappaName = mappaName;
      }
      public Settore[][] getSettori(){
          return settore;
      }
      public void addSettori(){
          Settore.add(settore);
      }
  
  
  }
  </code></pre>
  
  <p>then i have the class MappaCreator (which is in another package) and the mainly function of this class is to recall the method mappa() of the class Mappa, when i write directly inside the class like this there is no problem</p>
  
  <pre><code>package mappa.creator;
  import mappa.product.*;
  public class MappaCreator {
      Mappa mappa = new Mappa();  
          public MappaCreator(){
              }     
  }
  package mappa.creator;
  
  import mappa.product.*;
  
  public class MappaFermiCreator extends MappaCreator {
  
      public MappaFermiCreator() {
          Mappa mappa = new MappaFermi();
          this.mappa=mappa;
      }
  
  
  }
  </code></pre>
  
  <p>but when i write it inside the method MappaCreator() i get the warning the "value of the local variable is not used" and the error "mappa cannot be resolved or is not a field" in the method MappaFermiCreator() of the subclass MappaFermiCreator</p>
  
  <pre><code>package mappa.creator;
  import mappa.product.*;
  public class MappaCreator {
          public MappaCreator(){
              Mappa mappa = new Mappa();//The value of the local variable is not used
          }
  }
  package mappa.creator;
  
  import mappa.product.*;
  
  public class MappaFermiCreator extends MappaCreator {
  
      public MappaFermiCreator() {
          Mappa mappa = new MappaFermi();
          this.mappa=mappa;//mappa cannot be resolved or is not a field
      }
  
  
  }
  </code></pre>