我试图使用C#客户端调用java应用程序。发送的对象是java.util.List类型。我已将所需的IKVM程序集添加到我的C#项目中。我只是不确定如何实例化List对象。由于它只是在界面上,我不能只创建它的新实例。
java.util.List myList = new java.util.List();
有人可以帮我使用这个吗?提前谢谢。
答案 0 :(得分:3)
在java中有Iterators
样本用法:
java.util.List matches = new java.util.ArrayList();
//stuff to add elements to list
Iterator it = matches.iterator();
while (it.hasNext())
{
RuleMatch m = (RuleMatch)it.next();
Console.WriteLine("Potential error:" + m.getMessage());
}
答案 1 :(得分:1)
我们知道类型java.util.List
是一个接口(并且它不是class
类型,因此我们无法实例化)。您需要使用任何类类型,它是java.util.List
的实现。
java.util.List myList = new java.util.ArrayList();
甚至更好地使用类型参数:
java.util.List<Integer> myList = new java.util.ArrayList<>();