public Integer del(Serializable id) {
String sql="delete from subject where id=?";
Object[] param={id};
Connection conn=super.getConnection();
PreparedStatement pstmt=null;
int result=super.executeUpdate(conn,pstmt,sql, param);
super.closeAllConnection(conn,pstmt,null);
return result;
}
如上面的代码,方法的参数定义为
Serializable id
这里是应用了java的多态性。
目的是为了灵活的传入参数:
对于Serializable接口,
java的包装类型 (Integer,Long,String,Double...)几乎都实现了这个接口.
用Serializable来定义 id的类型,是使用的接口类型
实际调用这个方法时候 可以传递 Integer ,Long ,String 等类型,或者实现了Serializable接口的类