为什么这个通用参数不起作用?

时间:2019-07-02 22:49:57

标签: java generics

SnsEntity来自Entity类 为什么?

List<DruidEntity<SnsEntity>>List<DruidEntity<?>>

不兼容

如何使用通用参数。 还有没有更好的主意使用返回通用类型而不是<T> T

    public class DruidEntity<T extends Entity> {
    }

    public class SnsEntity extends Entity {
    }


    public class Entity {
    }


    // Main Class
    {
        public <T> T test(List<DruidEntity<? extends Entity>> list) {
            return some druidentity<snsEntity> object
        }


        List<DruidEntity<SnsEntity>> snsList = 'some list...'

        DruidEntity<SnsEntity> = test(snsList)  // <--- Why there is the error??

    }
the compile error is  List<Druidentity<SnsEntity>> is not compatible with List<DruidEntity<?>>

0 个答案:

没有答案