为什么使用<S扩展对象>

时间:2019-07-22 19:19:00

标签: java spring spring-data

我在springdata mongodb中遇到了这段代码, MappingMongoConverter:

    public <S extends Object> S read(Class<S> clazz, final Bson bson) {
    return read(ClassTypeInformation.from(clazz), bson);
}

我见过<? extends Object>或其他形式,但是在这里,类型参数的Object上限似乎是多余的。 规格说明: Every type variable declared as a type parameter has a bound. If no bound is declared for a type variable, Object is assumed.

Link to the source. 它真的是有目的的还是有目的的?谢谢。

修改: 此代码已由Java拥护者Oliver Gierke( Oliver Drotbohm )添加到Github。

0 个答案:

没有答案