所以我有一个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
}
答案 0 :(得分:1)
请遵循Java命名约定。
private Person person;
是正确的命名约定。
现在在您的setBuilding方法中,
public void setBuilding(String bS) {
.
.
this.person = new Person (new Point(2,3));
}
可以。
希望这会有所帮助。干杯!!!