尖括号是什么意思作为返回类型的一部分? <t> T </t>

时间:2013-04-05 14:49:47

标签: java generics

对于此方法,<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);
}

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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