類型通配符上限

主函數

package typeWildcardTop;import java.util.ArrayList;public class typeWildcardTopTest {/**/public static void main(String[] args) {
//        test1();test2();}/*測試showList接收ArrayList類型 ArrayList接收各種類型參數創建animals cats mincats集合 傳入show輸出*/public static void test1(){ArrayList<Animals> animals = new ArrayList<>();ArrayList<Cats> cats = new ArrayList<>();ArrayList<minCats> minCats = new ArrayList<>();/*showList 接收ArrayList類型!!! ArrayList接收類型參數 最后形成接收各種類型的集合*/showList(animals);showList(cats);showList(minCats);}/*what:輸出ArrayList集合每一個元素ArrayList集合元素可能是任意類型params:首先他接受的ArrayList類型  ArrayList接收類型參數接收ArrayList類型!!! ArrayList接收類型參數 最后形成接收各種類型的集合careout:類型通配符列表 對象 無法填充元素 因為你不知道該對象元素是何種類型*/public static void showList(ArrayList<?> list) {//類型通配符對象 無法填充元素
//        list.add(new Cats());
//        list.add(new Animals());
//        list.add(new minCats());for (int i = 0;i<list.size();i++) {System.out.println(list.get(i));}}/*what:測試 接收ArrayList類型對象  ArrayList設置接受類型上限為Cats最后 參數接收上限為Cats的列表對象*/public static void test2(){ArrayList<Animals> animals = new ArrayList<>();ArrayList<Cats> cats = new ArrayList<>();ArrayList<minCats> minCats = new ArrayList<>();//        showListTop(animals);  //失敗 因為只能接收Cats以下的列表showListTop(cats);showListTop(minCats);}/*what:設置ArrayList 接收類型的上限 凡是上限以上無法接收類型*/public static void showListTop(ArrayList<? extends Cats> list){for(int i = 0;i<list.size();i++){System.out.println(list.get(i));}}
}

Animals 父類

package typeWildcardTop;/*
what:父類 是一個類型!!!*/
public class Animals {
}

子類Cats

package typeWildcardTop;public class Cats extends Animals{
}

子類minCats

package typeWildcardTop;public class minCats extends Cats{
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/70062.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/70062.shtml
英文地址,請注明出處:http://en.pswp.cn/web/70062.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OpenCV(1):簡介、安裝、入門案例、基礎模塊

1 OpenCV 簡介 OpenCV 是一個功能強大、應用廣泛的計算機視覺庫&#xff0c;它為開發人員提供了豐富的工具和算法&#xff0c;可以幫助他們快速構建各種視覺應用。隨著計算機視覺技術的不斷發展&#xff0c;OpenCV 也將會繼續發揮重要的作用。OpenCV 提供了大量的計算機視覺算法…

FTP自動上傳/vue打包自動上傳

ftp自動上傳 在我們平時開發項目時&#xff0c;需要將本地代碼編譯后上傳到服務器&#xff0c;我們可以借助Node.js庫中的ssh2來實現自動上傳 首先我們先來說下ssh2的安裝和使用 安裝ssh2 npm install ssh2創建ssh2實例 const { Client } require(ssh2);連接服務器 const c…

SQL復習

SQL復習 MySQL SQL介紹 SQL SQL的全拼是什么&#xff1f; SQL全拼&#xff1a;Structured Query Language&#xff0c;也叫結構化查詢語言。 SQL92和SQL99有什么區別呢&#xff1f; SQL92和SQL99分別代表了92年和99年頒布的SQL標準。 在 SQL92 中采用&#xff08;&#xff…

nlp|微調大語言模型初探索(1),LLaMA-Factory

前言 微調模型通常比從零開始訓練一個模型的技術要求低。公司不需要擁有大量的深度學習專家&#xff0c;利用現有的開源工具和庫&#xff08;如Hugging Face的Transformers等&#xff09;&#xff0c;中小型公司可以輕松地使用和微調大型模型&#xff0c;從而快速實現AI能力的集…

軟件定義汽車時代的功能安全和信息安全

我是穿拖鞋的漢子&#xff0c;魔都中堅持長期主義的汽車電子工程師。 老規矩&#xff0c;分享一段喜歡的文字&#xff0c;避免自己成為高知識低文化的工程師&#xff1a; 簡單&#xff0c;單純&#xff0c;喜歡獨處&#xff0c;獨來獨往&#xff0c;不易合同頻過著接地氣的生活…

內容中臺驅動企業數字化內容管理高效協同架構

內容概要 在數字化轉型加速的背景下&#xff0c;企業對內容管理的需求從單一存儲向全鏈路協同演進。內容中臺作為核心支撐架構&#xff0c;通過統一的內容資源池與智能化管理工具&#xff0c;重塑了內容生產、存儲、分發及迭代的流程。其核心價值在于打破部門壁壘&#xff0c;…

【探商寶】:大數據與AI賦能,助力中小企業精準拓客引

引言&#xff1a;在數據洪流中&#xff0c;如何精準鎖定商機&#xff1f; 在競爭激烈的商業環境中&#xff0c;中小企業如何從海量信息中快速篩選出高價值客戶&#xff1f;如何避免無效溝通&#xff0c;精準觸達目標企業&#xff1f; 探商寶——一款基于大數據與AI技術的企業信…

springboot接入ShardingJDBC

ShardingJDBC 是 Apache ShardingSphere 的一個子項目&#xff0c;它是一個開源的分庫分表中間件&#xff0c;提供了透明化的數據分片、分布式事務和數據庫治理等功能。ShardingJDBC 以 JDBC Driver 的形式提供&#xff0c;支持任何基于 JDBC 的 ORM 框架、持久層框架和數據庫連…

Dify平臺搭建面試機器人

無代碼搭建面試機器人 什么是Dify 什么是Dify Dify 是一款開源的大語言模型(LLM) 應用開發平臺。它融合了后端即服務&#xff08;Backend as Service&#xff09;和 LLMOps 的理念&#xff0c;使開發者可以快速搭建生產級的生成式 AI 應用。即使你是非技術人員&#xff0c;也能…

Django創建一個非前后端分離平臺

1.pub_blog前端創立 1.blog/pub路由 注意兩個路由的區別 2.完善頁面 用表單實現 3.加載wangeditor的幾個文件 4.配置樣式 5.配置js代碼&#xff0c;單獨放在js文件夾中&#xff0c;js文件夾pub_blog onload事件&#xff0c;加載完成后會再加載 5.提交按鈕

什么情況下索引會失效

一、索引創建的原則 1、針對數據量較大&#xff0c;且查詢比較頻繁的表建立索引。 單表超過10萬數據&#xff0c;即可增加索引 2、使用經常作為查詢條件&#xff08;where&#xff09;、排序&#xff08;order by&#xff09;、分組&#xff08;group by&#xff09;操作的字…

內容中臺重構企業內容管理流程驅動智能協作升級

內容概要 內容中臺作為企業數字化轉型的核心基礎設施&#xff0c;通過技術架構革新與功能模塊整合&#xff0c;重構了傳統內容管理流程的底層邏輯。其核心價值在于構建動態化、智能化的內容生產與流轉體系&#xff0c;將分散的創作、存儲、審核及分發環節納入統一平臺管理。基…

用deepseek學大模型04-模型可視化與數據可視化

deepseek.com: pytorch可視化工具 生成神經網絡圖 在 PyTorch 中&#xff0c;可視化神經網絡結構的常用工具和方法有以下幾種&#xff0c;以下將詳細介紹它們的用法&#xff1a; 1. TensorBoard (PyTorch 官方集成) PyTorch 通過 torch.utils.tensorboard 支持 TensorBoard&a…

JavaScript設計模式 -- 外觀模式

在實際開發中&#xff0c;往往會遇到多個子系統協同工作時&#xff0c;直接操作各個子系統不僅接口繁瑣&#xff0c;還容易導致客戶端與內部實現緊密耦合。**外觀模式&#xff08;Facade Pattern&#xff09;**通過為多個子系統提供一個統一的高層接口&#xff0c;將復雜性隱藏…

【性能測試】如何理解“10個線程且10次循環“的請求和“100線程且1次循環“的請求

在性能測試中&#xff0c;我們常常會見到不同的并發配置&#xff1a;比如“10個線程且10次循環”與“100線程且1次循環”。乍一看&#xff0c;這兩個設置的總請求數都是100次&#xff0c;但它們對系統的壓力和測試場景卻截然不同。了解其中的區別&#xff0c;能幫助你更精準地模…

Spring Boot 實戰:輕松實現文件上傳與下載功能

目錄 一、引言 二、Spring Boot 文件上傳基礎 &#xff08;一&#xff09;依賴引入 &#xff08;二&#xff09;配置文件設置 &#xff08;三&#xff09;文件上傳接口編寫 &#xff08;一&#xff09;文件類型限制 &#xff08;二&#xff09;文件大小驗證 &#xff0…

【Golang】GC探秘/寫屏障是什么?

之前寫了 一篇【Golang】內存管理 &#xff0c;有了很多的閱讀量&#xff0c;那么我就接著分享一下Golang的GC相關的學習。 由于Golang的GC機制一直在持續迭代&#xff0c;本文敘述的主要是Go1.9版本及以后的GC機制&#xff0c;該版本中Golang引入了 混合寫屏障大幅度地優化了S…

DeepSeek教unity------MessagePack-03

數據契約兼容性 你可以使用 [DataContract] 注解代替 [MessagePackObject]。如果類型用 DataContract 進行注解&#xff0c;可以使用 [DataMember] 注解代替 [Key]&#xff0c;并使用 [IgnoreDataMember] 代替 [IgnoreMember]。 然后&#xff0c;[DataMember(Order int)] 的…

【對比】Pandas 和 Polars 的區別

Pandas vs Polars 對比表 特性PandasPolars開發語言Python&#xff08;Cython 實現核心部分&#xff09;Rust&#xff08;高性能系統編程語言&#xff09;性能較慢&#xff0c;尤其在大數據集上&#xff08;內存占用高&#xff0c;計算效率低&#xff09;極快&#xff0c;利用…

百度千帆平臺對接DeepSeek官方文檔

目錄 第一步&#xff1a;注冊賬號&#xff0c;開通千帆服務 第二步&#xff1a;創建應用&#xff0c;獲取調用秘鑰 第三步&#xff1a;調用模型&#xff0c;開啟AI對話 方式一&#xff1a;通過API直接調用 方式二&#xff1a;使用SDK快速調用 方式三&#xff1a;在千帆大模…