任何类型只要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。也可以用管道来传输到系统的其他程序中。这样子极大的简化了类的设计。
import java.io.Serializable;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class Main {
static void send(Serializable dto){
Map<String , Object> thing = (HashMap<String, Object>) dto ;
System.out.println(thing) ;
}
public static void main(String[] args) {
HashMap<String , Object> thing = new HashMap<String, Object>() ;
thing.put("a", 1) ;
thing.put("b", "two") ;
thing.put("c", Arrays.asList(3 , 30) ) ;
send(thing) ;
}
}
{b=two, c=[3, 30], a=1}