Java 如何从其他类调用构造函数

Java 如何从其他类调用构造函数,java,junit,constructor,call,subclass,Java,Junit,Constructor,Call,Subclass,构造函数MappaFermi()设置类Mappa() 我正在进行JUnit测试,以验证当我运行构造函数时,Settore(10,8)的属性settorenom的值确实是Alieni。我不知道应该如何准确地从它运行方法getSettoreNome() 我认为在MappaFermi构造函数中,您应该调用Mappa构造函数(例如,super()),然后使用Mappa属性settore继续并将它们分配给您想要的坐标:settore[10][8]=new Alieni(10,8)。您想获取哪个Sett

构造函数
MappaFermi()
设置类
Mappa()

我正在进行JUnit测试,以验证当我运行构造函数时,
Settore
(10,8)的属性
settorenom
的值确实是Alieni。我不知道应该如何准确地从它运行方法
getSettoreNome
()


我认为在MappaFermi构造函数中,您应该调用Mappa构造函数(例如,
super()
),然后使用Mappa属性
settore
继续并将它们分配给您想要的坐标:
settore[10][8]=new Alieni(10,8)
。您想获取哪个Settore的名称?我不知道在运行新的Alieni(10,8)时,更改分配如何使我获取MappaFermi()中的Settore(10,8);它创建了一个coordinax=10、coordinay=8和settoreNome=Nome.ALIENI的对象Settore,所以我想调用该对象,因为如果我写newSettore(10,8),它将创建另一个具有相同coordinax和coordinay但settoreNome为null的对象
public class Settore {
        private Nome settoreNome;
        private char letteraX;
        private final int coordinataX;
        private final int coordinataY;

    public Settore (int coordinataX, int coordinataY){
        this.coordinataX=coordinataX;
        this.coordinataY=coordinataY;
    }
    public int getX(){
        return coordinataX;
    }
    public int getY(){
        return coordinataY;
    }
    public Nome getSettoreNome() {
        return settoreNome;
    }
    public void setSettoreNome(Nome settoreNome) {
        this.settoreNome = settoreNome;
    }

}
public enum Nome {
    SICURO, PERICOLOSO, SCIALUPPA, ALIENI, UMANI
}
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);
            }
        }
    }

    public Name getMappaName() {
        return mappaName;
    }

    public void setMappaName(Name mappaName) {
        this.mappaName = mappaName;
    }
}
public class MappaFermi extends Mappa {

    public MappaFermi() {
        setMappaName(Name.FERMI);

        new Alieni(10,8);//This creates a new Object Settore with coordinataX= 10, coordinataY=8 and settoreNome=Nome.ALIENI
        new Umani(10,9);

    }
 }
public class MappaFermiTest {
    @Test
    public void testSettoreAlieni(){
        Mappa mappa = new MappaFermi();
        Settore settore = //When I run MappaFermi() it runs new Alieni(10,8) so i want to get Settore(10,8) using Settore settore so i can get the settoreNome using getSettoreNome()
        assertEquals(Nome.ALIENI, settore.getSettoreNome());
    }
}