---
# System prepended metadata

title: 自訂泛型--限制

---

# 自訂泛型--限制
###### tags: 'Ming' 

{%hackmd BJrTq20hE %}

//透過語法限制"price"是一個數字類型的資料
    
    class Book<T>{
	    T price;
	    public static void show(Book<? extends Number> b){
		    System.out.println("書籍定價為：" + b.price);
	    }
    }

//寫好的方法 "show" 透過java 會檢查"book" 
// 即Book<Integer>是否符合extends Number的規則

    public class GenericAdv {
	    public static void main(String[] args){
		    Book<Integer> book = new Book<Integer>();
		    book.price = 580;
		    Book.show(book);
	    }
    }