關于封裝List的問題
首先我在TestGeneric里面封裝了一個List<Course> courses屬性,設置了getter和setter方法
然后也在這個類的main方法里創建了TestGeneric類的對象tg
現在我想在ListTest這個類里面的方法里把cr1加入到List<Course> courses,產生如下問題:
直接引用我在TestGeneric類里創建的tg對象不成功,是不是一個對象不能在別的類里被引用呢?
像我圖二圈出來的這樣運行不成功是為什么呀?而且我在TestGeneric里面遍歷List<Course> courses也沒有我在ListTest里加入的cr1?(getId()是因為我把Course對象的id屬性封裝了) 所以到底怎么把ListTest里的cr1加入到courses里呢?
2020-03-07
第一個問題沒太看明白。
第二個問題我嘗試了一下,是你黑圈內的三行代碼,前兩行都沒問題,第三行我改了一下,可以執行。如下
Course cr2 = new Course("2","C++");
TestGeneric tg = new TestGeneric();????//跟你的一樣
tg.getCourseslist().add(cr2);????????????????//一樣
System.out.println(tg.getCourseslist().get(0).name);????//不同