2013-02-13 72 views
1

JLS,第9.6.1節(http://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html#jls-9.6.1)說了以下內容。什麼是參數化調用類

「如果在註釋類型中聲明的方法的返回類型不是下列之一,則這是編譯時錯誤:原始類型,字符串,類,任何參數化類的調用,枚舉類型8.9),註釋類型或其元素類型是前述類型之一的數組類型(第10節)。「

什麼是「任何參數化類的調用」?任何示例?

回答

2

從Java 5開始,java.lang.Class類型是通用,這意味着它可以有一個類型參數。通過參數化調用Class該文檔意味着「Class<...>具有任何類型的參數」。您可以在同一份文件中找到它的一個例子,例如「例9.6.1-2」:

interface Formatter {} 

// Designates a formatter to pretty-print the annotated class 
@interface PrettyPrinter { 
    Class<? extends Formatter> value(); 
// ^^^^^^^^^^^^^^^^^^^^^^^^^^------------ Here 
} 
相關問題