【发布时间】:2015-10-01 02:01:22
【问题描述】:
我在一个类中有这个属性,那也是一个对象。出于某种原因,每当我尝试为其使用构造函数时,它都会给我一个空指针异常。
这是对象的类:
public class Posicion
{
private int filas;
private int columnas;
public void Posicion(int x, int y)
{
filas = x;
columnas = y;
}
}
这是将对象作为属性的类:
public class Casillas
{
protected char simbolo;
protected Posicion coordenadas;
public void Casillas(char simbolo, Posicion coordenadas)
{
this.simbolo = simbolo;
this.coordenadas = coordenadas;
}
}
这就是我得到空指针异常的地方(“inicio”方法的第一行):
public class R2D2 extends Casillas
{
public R2D2 inicio(int x, int y)
{
coordenadas.Posicion(x, y);
R2D2 art = new R2D2();
art.Casillas('A', coordenadas);
return art;
}
}
感谢我能得到的所有反馈。
编辑:这是 java 语言。
【问题讨论】:
-
这是什么编程语言?
-
Java。使用 NetBeans。
-
你在这里发明了语法。
coordenadas.Posicion(x, y);不是 Java 代码,除非Posicion是coordenadas的一个带有两个参数的方法。你不能那样调用构造函数, -
@EJP 在他的代码
Posicion实际上是我的方法。 -
不,它不是构造函数。您可能需要重新检查 constructor looks like.
标签: java object constructor attributes