1. 程式人生 > >一種非常詭異的包含兩層generic返回Class類型的寫法

一種非常詭異的包含兩層generic返回Class類型的寫法

Class List generic classType

極少數情況,我們需要返回一個List<?>的class type。

@Override
public Class<List<MobileRowData>> getPresentationType() {
    return (Class<List<MobileRowData>>) Collections.<MobileRowData>emptyList().getClass();
}

以後遇上這樣的東西,就可以這樣寫。

一種非常詭異的包含兩層generic返回Class類型的寫法