为了账号安全,请及时绑定邮箱和手机立即绑定

为什么用了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() );

正在回答

6 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

public Course(String id,String name){

this.id =id;

this.name=name;

}

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

qq_liveleilei_0 提问者

已经写了get和set方法了,后面也传参了,但是接收不到啊
2017-08-17 回复 有任何疑惑可以回复我~
public Course(String id, String name) {
  setId(id);
  setName(name);
 }


0 回复 有任何疑惑可以回复我~

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

temp.id() 试下

0 回复 有任何疑惑可以回复我~
#1

慕粉9614231

发错了 你的Id 是id 你的Name 是name
2017-08-13 回复 有任何疑惑可以回复我~
#2

qq_liveleilei_0 提问者 回复 慕粉9614231

还是null
2017-08-13 回复 有任何疑惑可以回复我~
#3

慕粉9614231 回复 qq_liveleilei_0 提问者

额 好吧我也是个新手 ,我这里之前没用get 和set方法 Course cr = new Course("1","計算機"); coursesToSelect.add(cr); Course temp = coursesToSelect.get(0); System.out.println("課程名稱為:"+temp.id+temp.name); 我猜的 是用了getset之后 不能Course cr = new Course("1","計算機"); 这样直接输入 。应该是用set的方法,可是我不太会。。。 都是猜测。
2017-08-13 回复 有任何疑惑可以回复我~
#4

qq_liveleilei_0 提问者 回复 慕粉9614231

老师用的是public,但是在实际当中都是用private的,我也觉得是对象的属性值输入有问题,都是新手QAQ
2017-08-13 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信