[英]Erasure of method is the same as another method
讓我們來看看你的方法和它們的擦除:
<T extends Number> void method1(T t)
會有擦除
void method1(Number t)
因為每個T
都是Number
或其子類之一。
<T extends Number, U extends List<String>> U method1(T t)
有擦除
List method1(Number t)
同樣,因為每個T
都是Number
或者它的子類。
<T> void method1(T t)
有擦除
void method1(Object t)
因為T
可以是任何類。
如您所見,1. 和 2. 的擦除(沒有返回類型)是相等的。
3. 不同,所以允許作為過載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.