将方法定义为
myMethod(Object... obj){}
允许使用任意数量和类型的参数。
我希望使用泛型来严格定义参数的数量和类型。
例如,假设上面提到的myMethod(Object ...)
是一个名为MyClass
的类中的方法,并且可以通过默认构造函数实例化MyClass
。
我需要以类似于以下方式定义实例:
MyClass<Integer, Integer, String> instance1 = new MyClass<Integer, Integer, String>();
MyClass<String, String, Integer, Integer> instance2 = new MyClass<String, String, Integer, Integer>();
因此,上述类型定义将设置对 myMethod()
调用所允许的参数数量和类型:
instance1.myMethod(1, 2, "test");
instance2.myMethod("one", "two", 1, 2);
问题是:如何定义
MyClass
,以便允许任意数量的类型参数?将不胜感激地接受任何建议。
myMethod()
中,您会如何处理这些参数? - harto