class MyClass<E> {
MyClass(List<? extends E> list) { } //Constructor 1
<P> MyClass(List<P extends E> list) { }//Constructor 2
}
چرا Constructor 1 مشکل نداره ولی به Constructor 2 گیر میده
مگه فرق بین استفاده از wildcard و یا اینکه یک کارکتر مثل p رو استفاده کنیم تویه چیه؟
مگه هر دو تاشون این معنی رو نمیدن که تمام فرزند های Type ی که برای E مشخص کردی رو قبول میکنم