1 問題
調用retrofit的時候提示錯誤如下
Method return type must not include a type variable or wildcard: io.reactivex.Observable<package.class<?>>
?
?
?
?
?
?
?
?
2 原因
我們知道英文單詞variable是多變的,易變的意思,然后?wildcard是未知數的意思,上面的錯誤也就是說,這個函數返回的類型不能是易變的或者未知數,特么的,這個函數是從java代碼轉kotlin的
比如java代碼有下面的類,我們需要返回這個類
public class Test<T> {public int code;public T data;
}
public Observable<Test> ff() {}
轉kotlin之后,變成下面了
fun ff(): Observable<Test<*>> {}
就是這個<*>搞出問題來的?
?
?
?
?
?
?
?
3 解決辦法
?把*去掉改成Any
fun ff(): Observable<Test<Any>> {}
?