javaSE.泛型界限

現在有一個新的需求,沒有String類型成績了,但是成績依然可能是整數,也可能是小數,這是我們不希望用戶將泛型指定為除數字類型外的其他類型,我們就需要使用到泛型的上界定義:

上界👇只能使用其本身或子類

繼承自Number類的就符合要求👇

報錯👇

也可以創建對象這樣設置,上界必須是Integer👇

下界👇

下界不能使用在泛型方法中,在這用👇

這里是隱式類型轉換為Object👇

不能使用其子類👇下界只能用他的父類或他本身

Number為上界👇👇👇

?快速獲取類型var👇

上界Number獲取的是Number👇

?強轉子類Integer👇

同理Integer為上界👇👇👇

?本質上還是 ?extends Number, 不能確定是Number的類及其哪個子類,這樣子去setValue,無法確定是否是這個類型,雖然他確實是Integer👇👇

大概就是無法確定是否能夠接受,例如父類無法接受子類。

限定下界就沒有上述的問題👆👇👇👇下界的話

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

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

相關文章

壓縮包網頁預覽(zip-html-preview)

zip-html-preview 項目介紹 這是一個基于 Spring Boot 開發的在線 ZIP 文件預覽工具,主要用于預覽 ZIP 壓縮包中的 HTML 文件及其相關資源。 主要功能 支持拖拽上傳或點擊選擇多個 ZIP 文件自動解壓并提取 ZIP 文件中的 HTML 文件在線預覽 HTML 文件及其相關的 CSS、JavaSc…

QML之Overlay

Overlay(覆蓋層)是QML中用于在當前界面之上顯示臨時內容的重要組件。 一、Overlay基礎概念 1.1 什么是Overlay? Overlay是一種浮動在現有界面之上的視覺元素,具有以下特點: 臨時顯示,不影響底層布局 通…

iso17025證書申請方法?iso17025認證意義

ISO/IEC 17025證書申請方法 ISO/IEC 17025是檢測和校準實驗室能力的國際標準,申請CNAS認可的流程如下: 1. 前期準備 標準學習:深入理解ISO/IEC 17025:2017標準要求。 差距分析:評估現有實驗室管理與技術能力與標準的差距。 制…

reverse3 1(Base加密)

題目 做法 下載安裝包,解壓,把解壓后的文件拖進Exeinfo PE進行分析 32位,無殼 扔進IDA(32位),找到main,F5反編譯 只是因為在人群中多看了你一眼——第31行的right flag,關鍵詞找到…

電控---CMSIS概覽

1. CMSIS庫簡介 CMSIS(Cortex Microcontroller Software Interface Standard,Cortex微控制器軟件接口標準)是由ARM公司開發的一套標準化軟件接口,旨在為基于ARM Cortex-M系列處理器(如Cortex-M0/M0/M3/M4/M7/M33等&am…

list.

列表類型是用來存儲多個有序的字符串,列表中的每個字符串稱為元素(element),?個列表最多可以存儲個元素 在 Redis 中,可以對列表兩端插入(push)和彈出(pop),…

關于Diamond機械手的運動學與動力學的推導

1.關于Diamond機械手 (1)位置模型推導 逆解:機械末端平臺的位置與驅動關節之間的關系。 設p點在xy平面的坐標是(x,y)T,此時根據向量求解 OP等于向量r等于e向xy軸的向量主動臂長度向xy軸的向量…

如何新建一個空分支(不繼承 master 或任何提交)

一、需求分析: 在 Git 中,我們通常通過 git branch 來新建分支,這些分支默認都會繼承當前所在分支的提交記錄。但有時候我們希望新建一個“完全干凈”的分支 —— 沒有任何提交,不繼承 master 或任何已有內容,這該怎么…

Flask(補充內容)配置SSL 證書 實現 HTTPS 服務

沒有加密的http服務,就像在裸泳,鉆到水里便將你看個精光。數據在互聯網上傳輸時,如果未經加密,隨時可能被抓包軟件抓住,里面的cookie、用戶名、密碼什么的,它會看得一清二楚,所以,只…

云服務器CVM標準型S5實例性能測評——2025騰訊云

騰訊云服務器CVM標準型S5實例具有穩定的計算性能,CPU采用采用 Intel Xeon Cascade Lake 或者 Intel Xeon Cooper Lake 處理器,主頻2.5GHz,睿頻3.1GHz,CPU內存配置2核2G、2核4G、4核8G、8核16G等配置,公網帶寬可選1M、3…

什么是智算中心

智算中心是一種專門為智能計算提供強大算力支持的基礎設施,以下是關于它的詳細介紹: 定義與功能 智算中心是基于強大的計算能力,特別是針對人工智能算法進行優化的計算中心。它集成了大量的高性能計算設備,如 GPU 集群、FPGA 陣…

注意力機制是如何實現的

注意力機制的實現可以分解為幾個核心步驟,其本質是通過動態計算權重,決定不同位置信息的重要性,再對信息進行加權融合。以下從數學原理、代碼實現到直觀解釋逐步展開: 一、核心實現步驟 以最常見的**點積注意力(Dot-P…

【裁員感想】

裁員感想 今天忽然感覺很emo 因為知道公司要裁員 年中百分之10 年末百分十10 我知道這個百分20會打到自己 所以還挺不開心的 我就想起 我的一個親戚當了大學老師 我覺得真的挺好的 又有寒暑假 又不是很累 薪資也不低 又是編制 同時也覺得自己很失敗 因為對自己互聯網的工作又…

從信號處理角度理解圖像處理的濾波函數

目錄 1、預備知識 1.1 什么是LTI系統? 1.1.1 首先來看什么是線性系統,前提我們要了解什么是齊次性和疊加性。

目標檢測概述

為什么基于卷積網絡的目標檢測模型在預測后要使用非極大值抑制 基于卷積網絡的目標檢測模型可能會在目標的相鄰區域生成多個相互重疊框,每個框的預測結果都是同一個目標,引起同一目標的重復檢測。造成這一現象的原因主要有兩個, 基于卷積網絡…

【JAVA】在idea新加artifact時,點擊Build-Build Artifacts時,新加的artifact不能選中

首先保證添加artifact無問題,比如依賴都正確、無重復命令的情況等 辦法 一 File > Invalidate Caches / Restart。 重啟IDEA后,重新檢查Artifact是否可選 辦法 二 打開 Project Structure(CtrlShiftAltS)。 進入 Artifacts 選…

Paramiko 使用教程

目錄 簡介安裝 Paramiko連接到遠程服務器執行遠程命令文件傳輸示例 簡介 Paramiko 是一個基于 Python 的 SSH 客戶端庫,它提供了在網絡上安全傳輸文件和執行遠程命令的功能。本教程將介紹 Paramiko 的基本用法,包括連接到遠程服務器、執行命令、文件傳輸…

《TCP/IP網絡編程》學習筆記 | Chapter 24:制作 HTTP 服務器端

《TCP/IP網絡編程》學習筆記 | Chapter 24:制作 HTTP 服務器端 《TCP/IP網絡編程》學習筆記 | Chapter 24:制作 HTTP 服務器端HTTP 概要理解 Web 服務器端無狀態的 Stateless 協議請求消息(Request Message)的結構響應消息&#x…

【Quest開發】在虛擬世界設置具有遮擋關系的透視窗口

軟件:Unity 2022.3.51f1c1、vscode、Meta XR All in One SDK V72 硬件:Meta Quest3 僅針對urp管線 參考了YY老師這篇,可以先看他的再看這個可能更好理解一些:Unity Meta Quest MR 開發(七):使…

GPU 招投標全流程分析與總結

GPU 招投標全流程分析與總結 招投標流程概述 以下是通過代理商采購Nvidia H20-GPU 141G的招投標全流程分析: #mermaid-svg-hMPPfkCpGj8GKXfV {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-hMPPfkCpGj8GKXfV .er…