泛型方法需要在public与返回值之间声明<T>
泛型类中使用了泛型的成员方法并不能算是泛型方法
public <E> E queryValue(Connection conn, String sql, Object... args){ E value = null; try { value = (E) runner.query(conn, sql, new ScalarHandler(), args); } catch (SQLException e) { e.printStackTrace(); } return value; }
如果不使用泛型使用Object的话,后续每次调用都需要对返回值进行强转,很不方便,使用泛型后就可以直接定义相应类型的变量来接收。
参考:(3条消息) Java 深入理解泛型的强制转型及自动转型_doncoder的博客-CSDN博客_泛型必须进行强制类型转换