有没有一种方法可以创建基本类型int或Java中任何基本类型的列表,如下所示? List<int> myList = new ArrayList<int>(); 看来我能做到 List myList = new ArrayList(); 并将“ int”添加到此列表中。但这意味着我可以在此列表中添加任何内容。 我唯一的选择是创建一个int数组并将其转换为一个列表或创建一个Integer对象的列表吗?
在C ++模板中,可以指定某个类型参数为默认值。即,除非明确指定,否则它将使用类型T。 可以在C#中完成或近似吗? 我正在寻找类似的东西: public class MyTemplate<T1, T2=string> {} 因此,该类型的实例未明确指定T2: MyTemplate<int> t = new MyTemplate<int>(); 本质上将是: MyTemplate<int, string> t = new MyTemplate<int, string>(); 最终,我正在研究一个模板被广泛使用的情况,但是我正在考虑使用其他类型参数进行扩展。我想我可以继承,但是我很好奇是否还有其他选择。