java代码段疑惑

今天在看书的时候,看到一段代码,发现什么都不懂
哪个神能解释下 <T> List<T> 是什么玩意,返回值的话中间怎么能有空格
之后 Object... params又是个什么东西
想百度下,但不知道这玩意叫什么

public static <T> List<T> queryEntityList(Class<T> entityClass, String sql, Object... params) {
        List<T> entityList;
        try {
            Connection conn = getConnection();
            entityList = QUERY_RUNNER.query(conn, sql, new BeanListHandler<T>(entityClass), params);
        } catch (SQLException e) {
            LOGGER.error("query entity list failure", e);
            throw new RuntimeException(e);
        }
        return entityList;
    }
阅读 2.9k
4 个回答

<T> List<T>是泛型的写法。表示这是一个泛型方法,T是参数类型。
Object... params是不定参数,可以传一个、多个或者不传参数,可以看作是一个数组。

前者是个泛型,params参数是个object数组

第一个<T> 是声明在这方法中用T字母代表某种类型(泛型),当然你也可以用E、K,A等,习惯上用T、K、E比较多。

第二个<T>是使用这方法定义的泛型来作为返回值。

Object...param 是表示传进一个或多个Object 类型的参数。也可以说传进一个Object数组

新手上路,请多包涵

楼上说的没问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题