摘要:泛型增加不同于課程類型的數(shù)據(jù)往里增加字符串字符串泛型實(shí)現(xiàn)帶有泛型的類型屬性添加大學(xué)語文基礎(chǔ)循環(huán)遍歷泛型子類型紅色報(bào)錯解決辦法添加無參的構(gòu)造方法泛型集合可以添加泛型的子類型的對象實(shí)例我是子類型的課程對象實(shí)例泛型不能使用基本類型基
泛型 增加不同于課程類型的數(shù)據(jù)
/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(); }泛型實(shí)現(xiàn)
/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","大學(xué)語文"); courses.add(cr1); Course cr2 = new Course("2", "java基礎(chǔ)"); courses.add(cr2); } //循環(huán)遍歷 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 { }紅色報(bào)錯
解決辦法
添加無參的構(gòu)造方法
/imooc_collection_map_demo/src/com/imooc/collection/Course.java泛型集合可以添加泛型的子類型的對象實(shí)例
/imooc_collection_map_demo/src/com/imooc/collection/TestGeneric.java
public void testChild() { ChildCourse ccr = new ChildCourse(); ccr.id = "3"; ccr.name = "我是子類型的課程對象實(shí)例"; 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)); }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/73242.html
摘要:中的集合框架目錄結(jié)構(gòu)創(chuàng)建學(xué)生類和課程類課程類課程類學(xué)生類學(xué)生類添加課程添加的方法用于存放備選課程的用于往中添加備選課程創(chuàng)建一個(gè)課程對象,并通過調(diào)用方法,添加到備選課程中數(shù)據(jù)結(jié)構(gòu)添加了課程語言添加了課程數(shù)組下標(biāo)越界異常用于存放備選課程的用于往 java中的集合框架 showImg(https://segmentfault.com/img/bVbnISB?w=1300&h=677); 目錄...
摘要:編程思想第版這本書要常讀,初學(xué)者可以快速概覽,中等程序員可以深入看看,老鳥還可以用之回顧的體系。以下視頻整理自慕課網(wǎng)工程師路徑相關(guān)免費(fèi)課程。 我自己總結(jié)的Java學(xué)習(xí)的系統(tǒng)知識點(diǎn)以及面試問題,目前已經(jīng)開源,會一直完善下去,歡迎建議和指導(dǎo)歡迎Star: https://github.com/Snailclimb/Java-Guide 筆者建議初學(xué)者學(xué)習(xí)Java的方式:看書+視頻+實(shí)踐(初...
摘要:基礎(chǔ)部分集合框架接口接口泛型所有集合類都位于包下。集合框架的知識總結(jié)集合框架總結(jié)接口的使用集合框架總結(jié)類的排序問題聲明常量的兩種方法遍歷的四種方法泛型當(dāng)我們把一個(gè)對象放入集合中后,系統(tǒng)會把所有集合元素都當(dāng)成類的實(shí)例進(jìn)行處理。 Java 基礎(chǔ)部分——集合框架 Collection 接口 Map 接口 泛型 所有集合類都位于java.util包下。集合中只能保存對象(保存對象的...
摘要:接口也是集合中的一員,但它與接口有所不同,接口與接口主要用于存儲元素,而主要用于迭代訪問即遍歷中的元素,因此對象也被稱為迭代器。迭代器的實(shí)現(xiàn)原理我們在之前案例已經(jīng)完成了遍歷集合的整個(gè)過程。 【Collection、泛型】 主要內(nèi)容 Collection集合 迭代器 增強(qiáng)for 泛型 教學(xué)目標(biāo) [ ] 能夠說出集合與數(shù)組的區(qū)別 [ ] 說出Collection集合的常用功能 [ ]...
閱讀 2609·2021-11-22 15:25
閱讀 1429·2021-11-15 17:59
閱讀 1129·2021-09-29 09:34
閱讀 1535·2021-09-26 09:46
閱讀 3030·2021-09-02 15:40
閱讀 1190·2019-08-30 15:56
閱讀 3282·2019-08-30 15:55
閱讀 693·2019-08-29 17:08