爲什麼在這個通用接口中需要不安全的cast (T)?如果T媲美本身,即實現ExtendedComparable<super of T>這意味着還ExtendedComparable<T>,那麼爲什麼類型擦除需要ExtendedComparable<T>定投至T? /* @param <T> T must be comparable to itself or any of its superclas
我有這樣的接口: public interface Inflatable {
Pump<? extends Inflatable> getPump();
}
該接口: public Pump<T extends Inflatable> {
int readPressure(T thingToInflate);
}
現在這個類: public class Prepar
下面是一個例子 def maybeeq[A <: String](x: A):A = x match {
case z:A => x
}
它編譯過程中產生的以下錯誤消息 Error:(27, 12) scrutinee is incompatible with pattern type; found : A required: String case z:A => x 我可以把任何