在另一个类中声明一个对象

时间:2018-11-04 12:28:44

标签: java oop

所以我有一个Person类,然后还有另一个名为Building的类,我试图在构建对象时为该人提供默认位置并将其添加到我的{{1 }}方法,因此在我运行程序时会显示它:

toString

public class Person { private Point p; Person(Point np) { this.p = np; } public String toString() { return "Person at " + p.getX() + ", " + p.getY(); } 类中,我声明了Building,然后在private Person p中创建了一个具有新位置的对象,然后将setBuilding添加到了我的p方法中,认为我有一个正确的主意,但是每当我运行建筑物时,它会显示“ null”,而不显示“ Person at”,并具有我的人员类别中设置的X和Y坐标。因此,香港专业教育学院肯定出错了,朝着正确方向的任何指针都将对您有很大的帮助。

toString

}

1 个答案:

答案 0 :(得分:1)

请遵循Java命名约定。

private Person person; 

是正确的命名约定。

现在在您的setBuilding方法中,

public void setBuilding(String bS) {
 .
 .
this.person = new Person (new Point(2,3));

}

可以。

希望这会有所帮助。干杯!!!