在C#中使用带有IKVM的java.util.List

时间:2012-10-16 11:06:01

标签: c# ikvm

我试图使用C#客户端调用java应用程序。发送的对象是java.util.List类型。我已将所需的IKVM程序集添加到我的C#项目中。我只是不确定如何实例化List对象。由于它只是在界面上,我不能只创建它的新实例。

 java.util.List myList = new java.util.List();

有人可以帮我使用这个吗?提前谢谢。

2 个答案:

答案 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<>();