【发布时间】:2015-07-30 05:49:46
【问题描述】:
我有一个类 Mappa,它有一个创建两个矩阵的同名方法
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 < X; i++){
for (int j=0; j<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);
}
}
然后我有类MappaCreator(在另一个包中),这个类的主要功能是调用类Mappa的方法mappa(),当我像这样直接在类中编写时没有问题
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;
}
}
但是当我在 MappaCreator() 方法中写入它时,我在 MappaFermiCreator() 方法中收到警告“未使用局部变量的值”和错误“mappa 无法解析或不是字段”子类 MappaFermiCreator
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
}
}
【问题讨论】:
标签: java methods import package subclass