我在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。