說明的陣列列表:可以實現任何類的java.io.Serializable被添加到通用型<序列化>
我有一個ArrayList其需要哪個實現Serializable任何類。我甚至可以將實現Serializable的類的實例添加到此數組列表中,而不會出現任何編譯錯誤。 Java Generics如何處理將這些可序列化的對象添加到此列表中?
我知道的一個事實,即我們不能定義參考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倍。 – Bohemian
*「我知道我們無法定義參考清單
我會在這裏回答這個問題。「我知道我們無法定義參考列表