可以在ArrayList中保存字符串或整数的类?

Mat*_*yar 1 java generics arraylist

我正在创建一个使用ArrayLists的ArrayList的Table类,当用户实例化该类时,我希望它们能够创建一个字符串或整数表.我用泛型来完成这个吗?

Joh*_*erg 7

是的,这是仿制药的作用.例如,你可以创建你的表类,如下所示:

public class Table<K> {
    public List<List<K>> list;
}
Run Code Online (Sandbox Code Playgroud)

然后,用户可以创建一个intance:

Table<String> tableOfStrings = new Table<String>();
Table<Integer> tableOfIntegers = new Table<Integer>();
Run Code Online (Sandbox Code Playgroud)