如何在Java中引用另一个对象? [英] How to reference to another object in Java?

查看:83
本文介绍了如何在Java中引用另一个对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在做一个家庭作业问题,但不确定我的代码有什么问题.问题是:http://prntscr.com/1xe4gd.

I'm doing an homework question, and not sure what is wrong with my code. The question is: http://prntscr.com/1xe4gd.

到目前为止我的代码:

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

到目前为止我的方法是:

My method so far is:

Person getAngelinaJolie()
    {
        Person person1 = new Person();
        person1.firstName = "Angelina";
        person1.familyName = "Jolie";
        person1.isFemale = false;
        person1.partner.firstName = "Brad";
        person1.partner.familyName = "Pitt";
        return person1;
    }

当我编译时,错误提示找不到符号 - 变量名".任何人都可以帮我解决这个问题.不知道为什么找不到符号.

When I compile, error says "cannot find symbol - variable firstName". Could anyone please help me with this. Not sure why it cant find the symbol.

推荐答案

你已经在类 Person 中定义了 String partner; ,但我想你的意思是 Person partner; 那么你将能够在 person1.partner = new Person(); 之后设置它的属性

You have defined String partner; in class Person, but I suppose you mean Person partner; then you will be able to set it's properties after person1.partner = new Person(); of course

这是正确的代码:

Person getAngelinaJolie()
    {
        Person person1 = new Person();
        person1.firstName = "Angelina";
        person1.familyName = "Jolie";
        person1.isFemale = true;

        person1.partner = new Person();
        person1.partner.firstName = "Brad";
        person1.partner.familyName = "Pitt";
        person1.partner.isFemale = false;

        person1.partner.partner = person1;

        return person1;
    }

这篇关于如何在Java中引用另一个对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆