java新特性 萬用字元

2021-09-16 13:55:55 字數 1173 閱讀 5030

在程式類中追加了泛型之後,避免了classcastexception的問題,同時又產生了引數統一化的問題。為了解決該問題,產生了新特性萬用字元,可以接受所有的泛型型別,但不能讓使用者隨意更改。該特性從jdk1.5之後出現。有以下三種常見的萬用字元:

? extends number;//表示泛型型別只能是number類或其子類
1.用在類上:

t extends 類 //表示t必須為類或者類的子類

2.用在方法上:

? extends 類 //表示只能接受類或類的子類的泛型類

只能取得類中屬性值,不能修改值--由於父類到子類要發生向下轉型,但不知道具體子類,因此無法轉型

? super string;//表示此方法只能取得string或其父類
class massage

Java 新特性 列舉

package cn.enum.robertchao public enum color1 可以通過 列舉.內容 的形式進行取值操作。2 輸出列舉中的全部內容,可以使用foreach完成。利用foreach把列舉型別中的內容全部取出。package cn.enum.robertchao public...

java 新特性 列舉

列舉就是要某個型別的變數的取值只能是幾個固定值中的某乙個,否則,編譯器就會報錯,列舉可以讓編譯器在編譯時就可以控制程式中填寫的非法值,普通變數的方式無法實現這一目標 列舉的實現 package learn 列舉 author hui public class enumtest 在上面的類中,自己定義...

java新特性 列舉 註解

一 列舉 1.首先列舉中在jdk1.5以後才有的。基於列舉的開發 2.enum類 enum類是enum類的父類,enum其實質就相當於是class類。在enum類中有如下三個方法 1 構造方法 protected enum string name,int ordinal 2 取得列舉名字 publi...