運(yùn)行報(bào)錯(cuò),空指針異常,怎么解決
package com.XuanKe;
import java.util.List;
import java.util.ArrayList;
/**
?* 備選課
?* @author Administrator
?*
?*/
public class BeiXUanKeTest {
?private List CourseToSelect;
?public List getCourseToSelect() {
??return CourseToSelect;
?}
?public void setCourseToSelect(List courseToSelect) {
??this.CourseToSelect = new ArrayList();
?}
?public void CourseAdd(){//添加備選課程
??Course cr1=new Course();
??cr1.setId("1");
??cr1.setName("數(shù)據(jù)結(jié)構(gòu)");
??CourseToSelect.add(cr1);
??Course temp =(Course) CourseToSelect.get(0);
??System.out.println("添加課程為:"+temp.getId()+" :"+temp.getName());
?}
?public static void main(String[] args) {
??BeiXUanKeTest bx=new BeiXUanKeTest();
??bx.CourseAdd();
?}
?
}
package com.XuanKe;
import java.util.HashSet;
import java.util.Set;
/**
?* 學(xué)生類
?* @author Administrator
?*
?*/
public class Student {
?private String id;
?private String name;
?private Set course;
?public String getId() {
??return id;
?}
?public void setId(String id) {
??this.id = id;
?}
?public String getName() {
??return name;
?}
?public void setName(String name) {
??this.name = name;
?}
?public Set getCourse() {
??return course;
?}
?public void setCourse(Set course) {
??this.course = new HashSet();
?}
?
}
package com.XuanKe;
/**
?* 課程類
?* @author Administrator
?*
?*/
public class Course {
?private String id;
?private String name;
?public String getId() {
??return id;
?}
?public void setId(String id) {
??this.id = id;
?}
?public String getName() {
??return name;
?}
?public void setName(String name) {
??this.name = name;
?}
}
2016-10-07
2016-10-27
不用謝
2016-10-07
你的備選可類中的CourseToSelect沒有初始化,解決方案:添加一個(gè)構(gòu)造器來初始化或者直接在main方法里初始化