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

关于封装List的问题

http://img1.sycdn.imooc.com//5e6071f900018b6412840934.jpg

首先我在TestGeneric里面封装了一个List<Course> courses属性,设置了getter和setter方法

然后也在这个类的main方法里创建了TestGeneric类的对象tg

http://img1.sycdn.imooc.com//5e6071f90001cb0d12240846.jpg

现在我想在ListTest这个类里面的方法里把cr1加入到List<Course> courses,产生如下问题:

  1. 直接引用我在TestGeneric类里创建的tg对象不成功,是不是一个对象不能在别的类里被引用呢?

  2. 像我图二圈出来的这样运行不成功是为什么呀?而且我在TestGeneric里面遍历List<Course> courses也没有我在ListTest里加入的cr1?(getId()是因为我把Course对象的id属性封装了) 所以到底怎么把ListTest里的cr1加入到courses里呢?


正在回答

1 回答

第一个问题没太看明白。

第二个问题我尝试了一下,是你黑圈内的三行代码,前两行都没问题,第三行我改了一下,可以执行。如下


Course cr2 = new Course("2","C++");

TestGeneric tg = new TestGeneric();    //跟你的一样

tg.getCourseslist().add(cr2);                //一样

System.out.println(tg.getCourseslist().get(0).name);    //不同


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

奶尤糯米团子 提问者

好的,谢谢。第一个问题是因为我的本意是在ListTest类的方法下把cr1加入到一个TestGeneric类的List里,然后在TestGeneric的主方法里打印输出这个List。所以我本身以为在TestGeneric的主方法里构造了一个tg对象,然后在ListTest的testAdd()方法里直接调用tg(eg:tg.getCourseslist().add(cr1); )就不用再新创建对象了
2020-03-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409794    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

关于封装List的问题

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