為什么我不能指定Future<T> fut = Future.value(Student()),而作為Future<User> fut = Future.value(Student())是可以的。
void main() {}。
class Test<T extends User> { //<----- T extends User (which is base class for Student & Teacher)
Future<T> fut = Future.value(Student()); // <----- 編譯器錯誤。
Future<User> fut2 = Future.value(Student()); // <----- 作業正常。
}
class User{}。
class Teacher extends User{}。
class Student extends User {}。
uj5u.com熱心網友回復:
在T和Student之間不一定存在任何關系。 你只是確定了T和Student都來自User。 例如,T可能是Teacher;您如何將一個Future<Student>分配給一個Future<Teacher>?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/318408.html
標籤:
下一篇:具有泛型的可歸零參考的注解
