尖括号作为返回类型的一部分意味着什么?<T> T



对于这个方法,<T>部分作为这个方法的返回类型的一部分意味着什么?它是我指定.class文件的地方吗?它是返回类型定义的一部分吗?它的目的是什么?它是否定义了第二个参数Class<T> requiredType所使用的类类型,或者它不是用于参数定义?

public <T> T queryForObject(String sql, Class<T> requiredType, Map<String, ?> args) throws DataAccessException {
    return getNamedParameterJdbcOperations().queryForObject(sql, args, requiredType);
}
public <T> T queryForObject(String sql, Class<T> requiredType, Map<String, ?> args) throws DataAccessException {
  1. <T> ->不是返回类型,您在方法级别声明泛型类型,因此您可以在方法中使用此类型T
  2. T ---->是你的方法
  3. 的返回类型

<T>只是定义了一个泛型类型T,它可以在你的方法签名中被引用。没有它,你的代码将无法编译。

最新更新