描述:
我有一个 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*/
}