2013-12-22 2 views
0

안녕하세요. Uni 지정을 위해 노력하고 있습니다. 현재 Program이라는 클래스가 있으며 courses이라는 hashmap이 저장되어 있습니다. Program 클래스 내부해시 맵에서 null을 반환하는 객체

나는 쉽게 Hashmap에서 객체를 반환 할 수 있지만 다른 클래스의 Hashmap에서 Course 개체를 검색 할 때 University 항상 null를 반환합니다.

내 코드의 조각 :

프로그램 클래스

private Map <String, Course> courses = new HashMap<String, Course>(); 

public void addCourse(Course newCourse) throws ProgramException { 
     setCode(newCourse.getCode()); 
     courses.put(newCourse.getCode(), newCourse);  
    } 

    public Course getCourse(String courseID){ 
     setCode(courseID); 
     return courses.get(courseID); 
    } 

대학 클래스

기본적으로
public void enrollIntoCourse(String courseID) { 
      studentKey = student.getFullName(); 

      course = program.getCourse(courseID); 

// print out Course Object to check. But it = null!! 
      System.out.println(course); 

      enrolled.put(studentKey, course); 

     } 

나는 다른 Hashmap에 저장하기 위해 coursesHashmap에서 Course Object를 얻기 위해 노력하고 그 Course Objects이지만 다른 키를 가지고 있습니다.

+1

courseID와 코드가 Course 클래스의 속성과 동일합니까? –

+0

'Map courses'에는 당신이 생각하는 것이 포함되어 있습니까? 시도하고'get'하기 전에 인쇄 해보십시오. –

+0

enrollIntoCourse 메소드를 호출하기 전에'university' 클래스의'program' 인스턴스 변수에 코스가 추가되었는지 확인하십시오? – MGorgon

답변

0

program을 제대로 초기화했는지 확인하고 이에 대한 과정을 추가했습니다. 당신이 그렇게했다고 확신한다면, 그렇게하는 코드를 보여줄 수 있습니까?