如何引用另一个对象

时间:2013-10-15 02:40:17

标签: java object parameters

我正在做一个家庭作业问题,而且我不确定我的代码有什么问题。我给出的作业问题如下:

enter image description here

我收到以下错误消息:

enter image description here

到目前为止我的代码:

public class Person //This is the class
{
    String firstName;
    String familyName;
    boolean isFemale;
    Person partner;
}

到目前为止我的方法是:

Person getAngelinaJolie() //This is the method
{
    Person person1 = new Person();
    person1.firstName = "Angelina";
    person1.familyName = "Jolie";
    person1.isFemale = true;
    person1.partner.firstName = "Brad";
    person1.partner.familyName = "Pitt";
    return person1;
}

3 个答案:

答案 0 :(得分:0)

你需要实例化Angelina的合作伙伴,我认为它会在Person的构造函数中或者在getter方法中。

为简单起见,您可以说

Person getAngelinaJolie() //This is the method
{
    Person person1 = new Person();
    person1.firstName = "Angelina";
    person1.familyName = "Jolie";
    person1.isFemale = true;
    person1.partner = new Person();//must create the object!
    person1.partner.firstName = "Brad";
    person1.partner.familyName = "Pitt";
    return person1;
}

答案 1 :(得分:0)

你已经声明了一个可以容纳partner的变量Person,但你实际上没有在变量中添加任何东西。在尝试访问partner上的字段之前,请说person1.partner = new Person();

答案 2 :(得分:0)

您忘记初始化变量。对于第一个人,您键入了

Person person1 = new Person();

这是正确的。但是,忘记与合作伙伴

执行此操作

编辑:供将来参考,包括您的内嵌错误。如果您没有,请将IDE切换到eclipse或其他内容。