问答详情
源自:4-4 学生选课---添加课程 Ⅰ

为什么用了get和set方法返回值为空啊?(添加了课程:null:null 添加了课程:null:null)

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

 public Course(String id, String name) {
  // TODO Auto-generated constructor stub
 }

}


Course cr1=new Course("1","数据结构");
  coursesToSelect.add(cr1);
  Course temp=(Course) coursesToSelect.get(0);
  System.out.println("添加了课程:"+temp.getId()  +":"+temp.getName() );
  Course cr2=new Course("2","C语言");
  coursesToSelect.add(0,cr2);
  Course temp1=(Course) coursesToSelect.get(0);
  System.out.println("添加了课程:"+temp1.getId()  +":"+temp1.getName() );

提问者:qq_liveleilei_0 2017-08-13 13:55

个回答

  • qq_好听的歌都是忧伤的_0
    2018-08-02 10:51:08

    在构造方法中 给他指定 this.  这样就不为空啦

  • 路边考串的
    2018-07-31 21:38:24

    哥,在main函数里用set方法赋值啊

  • qq_黑翼_0
    2017-08-28 09:53:06

    public Course(String id,String name){

    this.id =id;

    this.name=name;

    }

  • 慕标8080441
    2017-08-16 16:39:56

    你有参的构造方法里面代码都没有呀,相当于你就没有初始化值,怎么可能不为null啊

  • 炙热一生
    2017-08-16 15:26:53

    public Course(String id, String name) {
      setId(id);
      setName(name);
     }


  • 慕粉9614231
    2017-08-13 14:08:03

     System.out.println("添加了课程:"+temp.getId()  +":"+temp.getName() );

    temp.id() 试下