我仍然试图让我的头在使用Java的泛型。我使用类型化的集合完全没有问题,但其余大部分内容似乎都让我难以理解。将Class []转换为泛型?
现在我正在尝试使用JUnit“PrivateAccessor”,它需要一个Class []参数,并为所调用的私有方法提供所有参数类型的列表。在Java 1.4中,我定义为
Class[] args = new Class[] { Collection.class, ArrayList.class };
但实际的代码被定义为现在接受的参数
myMethod(Collection<MyClass1> first, ArrayList<MyClass2> second)
我试图改变args来定义要
Class<? extends Object>[] args = new Class<? extends Object>[]
{ Collection<MyClass1>.class, ArrayList<MyClass2>.class };
但是Eclipse在收盘>上放了一个红色标记,并表示它在那个时候期待“无效”。我可以用泛型做到这一点,还是不应该打扰?
只是注意到我双重链接bdumitriu引用到的链接。但是这个会让你直接知道我们所处的主题。 – yclian 2008-11-18 00:13:37