This question already has answers here:
java generics super keyword

(6个答案)


7年前关闭。




我正在尝试阅读和理解一些Java代码。这里是:
protected LoadTarget<? super PopulationLoadContext> createTarget(PopulationLoadContext context) {
    return createTransactionalTargetGroup(RiskScoresTables.All_Tables);
}
<? super PopulationLoadContext>是什么意思?

最佳答案

在Java中,这是lower-bounded wildcard in generics,代表PopulationLoadContext或该类的任何超类。

它可以是LoadTarget<PopulationLoadContext>,也可以是LoadTarget<Object>,或两者之间的任何内容(如果存在于类之间)。

07-24 13:34