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
에 저장하기 위해 courses
Hashmap
에서 Course Object
를 얻기 위해 노력하고 그 Course Objects
이지만 다른 키를 가지고 있습니다.
courseID와 코드가 Course 클래스의 속성과 동일합니까? –
'Map courses'에는 당신이 생각하는 것이 포함되어 있습니까? 시도하고'get'하기 전에 인쇄 해보십시오. –
enrollIntoCourse 메소드를 호출하기 전에'university' 클래스의'program' 인스턴스 변수에 코스가 추가되었는지 확인하십시오? – MGorgon