使用"超级"和"?" 在Java中

5 java generics bounded-wildcard

我试图阅读和理解一些Java代码.这里是:

protected LoadTarget<? super PopulationLoadContext> createTarget(PopulationLoadContext context) {
    return createTransactionalTargetGroup(RiskScoresTables.All_Tables);
}
Run Code Online (Sandbox Code Playgroud)

什么<? super PopulationLoadContext>意思?

rge*_*man 8

在Java中,这是泛型中下限通配符,它代表PopulationLoadContext该类的任何超类.

它可以是a LoadTarget<PopulationLoadContext>,也可以是a LoadTarget<Object>,或介于两者之间的任何东西(如果在类之间存在).