java中范型的限定
生活随笔
收集整理的這篇文章主要介紹了
java中范型的限定
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
泛型的一般格式Test<T>,使用起來很方便,相當于Object,而且和C/C++中的模板差不多。
但是Java的泛型還有一個好處,在于可以限定T的類型,格式如下: Test<T extends Base>,這樣就要求Test的類型必須繼承了Base。 注意這里的extends只是一個關鍵字,不同于表示繼承的extends,Base可以是Class,也可以是Interface。 它就有限定上、下限的功能: 泛型的限定上限: <T?extends E> 接受 E 或者 E 的子類型。 泛型的限定下限: <T ?super ? E>? 接收 ?E 或者 E 的父類。?例如:
public class BST<Key extends Comparable<Key>, Value> {//key必須是實現了Comparable的類型private Node root; // root of BSTprivate class Node {private Key key; // sorted by keyprivate Value val; // associated dataprivate Node left, right; // left and right subtreesprivate int N; // number of nodes in subtreepublic Node(Key key, Value val, int N) {this.key = key;this.val = val;this.N = N;}}// is the symbol table empty?public boolean isEmpty() {return size() == 0;} .......... }
轉載于:https://www.cnblogs.com/mswangblog/p/6428422.html
總結
以上是生活随笔為你收集整理的java中范型的限定的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab复变函数应用,matlab在
- 下一篇: Android 视频播放器,VideoV