为什么使用Serializable定义数据类型或者接受数组?如
public void deleteEntriesByIDS(Serializable[] tds);
public void deleteEntry(Serializable id);
原因:可以接受很多类型数据,如:String,integer,long等类型。他们均实现了Serializable,所以均可以接受。如下String源码。
public final class String
implements java.io.Serializable, Comparable<String>, CharSequence {
/** The value is used for character storage. */
通俗的将只要你实现了Serializable类型就可以传递。
为什么这么做呢?
其实就是为了减少代码,提高代码利用率。就比如:你不用Serializable,你使用String类型数据,就必须拿String类型接受,你使用Integer数据,也就必须拿Integer接受。
为什么不使用泛型呢?
那也有人说这不相当泛型吗?那为啥不用泛型呢?如果用泛型那么父类必须要实现并传递泛型,没有这样简便轻巧。在这里使用泛型太过繁琐。
如果大家有见解可以分享。