摘要:泛型增加不同于課程類型的數據往里增加字符串字符串泛型實現帶有泛型的類型屬性添加大學語文基礎循環遍歷泛型子類型紅色報錯解決辦法添加無參的構造方法泛型集合可以添加泛型的子類型的對象實例我是子類型的課程對象實例泛型不能使用基本類型基
泛型 增加不同于課程類型的數據
/imooc_collection_map_demo/src/com/imooc/collection/ListTest.java
public void testType() { System.out.println("往list里增加字符串"); coursesToSelect.add("字符串"); } public static void main(String[] args) { ListTest lt = new ListTest(); lt.testType(); lt.testForEach(); }泛型實現
/imooc_collection_map_demo/src/com/imooc/collection/TestGeneric.java
package com.imooc.collection; import java.util.ArrayList; import java.util.List; public class TestGeneric { //帶有泛型-----Course,的List類型屬性 public List泛型子類型courses; public TestGeneric() { this.courses = new ArrayList (); } //添加 public void testAdd() { Course cr1 = new Course("1","大學語文"); courses.add(cr1); Course cr2 = new Course("2", "java基礎"); courses.add(cr2); } //循環遍歷 public void testForEach() { for(Course cr: courses) { System.out.println(cr.id + ":" + cr.name); } } public static void main(String[] args) { // TODO Auto-generated method stub TestGeneric tg = new TestGeneric(); tg.testAdd(); tg.testForEach(); } }
/imooc_collection_map_demo/src/com/imooc/collection/ChildCourse.java
package com.imooc.collection; public class ChildCourse extends Course { }紅色報錯
解決辦法
添加無參的構造方法
/imooc_collection_map_demo/src/com/imooc/collection/Course.java泛型集合可以添加泛型的子類型的對象實例
/imooc_collection_map_demo/src/com/imooc/collection/TestGeneric.java
public void testChild() { ChildCourse ccr = new ChildCourse(); ccr.id = "3"; ccr.name = "我是子類型的課程對象實例"; courses.add(ccr); } public static void main(String[] args) { // TODO Auto-generated method stub TestGeneric tg = new TestGeneric(); tg.testChild(); tg.testForEach(); }泛型不能使用基本類型
/imooc_collection_map_demo/src/com/imooc/collection/TestGeneric.java
public void testBasicType() { Listlist = new ArrayList (); list.add(1); System.out.println("基本類型必須使用包裝類作為泛型 " + list.get(0)); }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/73242.html
摘要:中的集合框架目錄結構創建學生類和課程類課程類課程類學生類學生類添加課程添加的方法用于存放備選課程的用于往中添加備選課程創建一個課程對象,并通過調用方法,添加到備選課程中數據結構添加了課程語言添加了課程數組下標越界異常用于存放備選課程的用于往 java中的集合框架 showImg(https://segmentfault.com/img/bVbnISB?w=1300&h=677); 目錄...
摘要:編程思想第版這本書要常讀,初學者可以快速概覽,中等程序員可以深入看看,老鳥還可以用之回顧的體系。以下視頻整理自慕課網工程師路徑相關免費課程。 我自己總結的Java學習的系統知識點以及面試問題,目前已經開源,會一直完善下去,歡迎建議和指導歡迎Star: https://github.com/Snailclimb/Java-Guide 筆者建議初學者學習Java的方式:看書+視頻+實踐(初...
摘要:基礎部分集合框架接口接口泛型所有集合類都位于包下。集合框架的知識總結集合框架總結接口的使用集合框架總結類的排序問題聲明常量的兩種方法遍歷的四種方法泛型當我們把一個對象放入集合中后,系統會把所有集合元素都當成類的實例進行處理。 Java 基礎部分——集合框架 Collection 接口 Map 接口 泛型 所有集合類都位于java.util包下。集合中只能保存對象(保存對象的...
摘要:接口也是集合中的一員,但它與接口有所不同,接口與接口主要用于存儲元素,而主要用于迭代訪問即遍歷中的元素,因此對象也被稱為迭代器。迭代器的實現原理我們在之前案例已經完成了遍歷集合的整個過程。 【Collection、泛型】 主要內容 Collection集合 迭代器 增強for 泛型 教學目標 [ ] 能夠說出集合與數組的區別 [ ] 說出Collection集合的常用功能 [ ]...
閱讀 2617·2021-11-22 15:25
閱讀 1446·2021-11-15 17:59
閱讀 1148·2021-09-29 09:34
閱讀 1557·2021-09-26 09:46
閱讀 3041·2021-09-02 15:40
閱讀 1200·2019-08-30 15:56
閱讀 3294·2019-08-30 15:55
閱讀 702·2019-08-29 17:08