是什麼以下兩種方法聲明之間的區別區別:Java泛型 - 在方法聲明
1. <R> Stream<R> myFunc(Function<? super T, ? extends R> mapper);
2. Stream<R> myFunc(Function<? super T, ? extends R> mapper);
對於第2個聲明進行編譯,我需要類型參數添加到類像這樣。
public class MyGenericsTest<T, R>
在這種情況下,編譯器確保在編譯時確定myFunc的返回類型。編譯器也可以從方法簽名中知道。我對編譯器對這兩個聲明的處理方式感到困惑。
在其中一種情況下,'R'是_class_的泛型類型參數,而不僅僅是一種方法。 –