【发布时间】:2013-10-20 15:52:04
【问题描述】:
说明:
我有一个 ArrayList,它采用任何实现 Serializable 的类。我什至可以将实现 Serializable 的类的实例添加到此数组列表中,而不会出现任何编译错误。 Java 泛型如何处理将这些可序列化对象添加到此列表中?
我知道我们无法定义引用 List<Object> l
但是,我的 List<Serializable> serializables 参考没有发现任何编译问题。
我的第二个问题是如何在添加到此可序列化列表的这些对象中检索我的元素?
如果已经发布了类似问题的答案,请发布您的链接。
/***Here is my main class***/
import java.io.Serializable;
import java.util.*;
public class LearnArrayList {
public static void main(String[] args) {
List<Serializable> serializables = new ArrayList<Serializable>();
serializables.add(new RandomClass1());
serializables.add(new RandomClass2());
}
}
/***Here is my RandomClass1 that I will add it to List<Serializable>***/
import java.io.Serializable;
public class RandomClass1 implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private int a;
private int b;
/*Getters and setters here*/
}
/***Here is my RandomClass2 that I will add it to List<Serializable>***/
import java.io.Serializable;
public class RandomClass2 implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String s;
/*Getters and setters here*/
}
【问题讨论】:
-
是的,放你为什么不试试呢?它会比输入问题快 100 倍左右。
-
“我知道我们不能定义一个引用 List 解释一下。另外,我不明白你的第二个问题。
-
我将把这个问题带回到这里。“我知道我们无法定义引用 List
-
我也为您的评论添加了答案。
标签: java collections serializable