在程式類中追加了泛型之後,避免了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...