2013-10-15 3 views
-1

숙제 문제를 해결하고 있으며 코드에 어떤 문제가 있는지 잘 모르겠습니다. 나는 주어진했던 숙제 질문은 다음과 같다 :다른 객체를 참조하는 방법

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; 
} 
+1

이것은 중복되지는 않지만 실제로 오류 메시지를 인라인으로 게시해야합니다. – chrylis

답변

0

Angelina의 파트너를 인스턴스화해야합니다. Person 또는 getter 메서드의 생성자에 있다고 생각합니다.

과제에 대한 단순 위해, 당신은 단지 당신은 Person 보유 할 수있는 변수 partner을 선언 한

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; 
} 
0

말할 수 있지만, 실제로 변수 내부에 아무것도 넣지있다. partner의 필드에 액세스하기 전에 person1.partner = new Person();라고 말하십시오.

+0

그래, 그랬어. 이제 나에게이 오류가 발생했습니다 - http://prntscr.com/1xerjb @chylis – blueJavaMAN

+0

@blueJavaMAN 즉,이 문제에서 표시되지 않는 추가 코드가 있음을 의미합니다. 대부분의 경우, 새 Bound 대신 Brad Pitt 객체를 지정해야하지만, (1) 코드를보아야하고 (2) 링크를 연결하는 대신 오류를 텍스트로 붙여 넣어야합니다. 이미지. – chrylis

+0

음. 그래. 표시된 지침에서 파트너에게 추가 입력란을 만들고 사용하도록 요청합니다. 하지만 파트너에게 추가 필드를 사용하는 방법을 잘 모르겠습니다. – blueJavaMAN

0

변수를 초기화하는 것을 잊었습니다. 사람 하나와 함께 입력했습니다

Person person1 = new Person(); 

맞습니다. 그러나 파트너와 함께이 작업을 잊어 버렸습니다.

EDIT : 나중에 참조 할 수 있도록 인라인 오류를 포함하십시오. IDE가 없으면 IDE를 Eclipse 또는 다른 것으로 전환하십시오.

관련 문제