1

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

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

有人可以帮助我使用它吗?提前致谢。

4

2 回答 2

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());
        }
于 2012-11-30T17:43:39.430 回答
2

我们知道类型java.util.List是一个接口(它不是一个class类型,所以我们不能实例化)。您需要使用任何类类型,它是java.util.List.

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

甚至更好地使用类型参数:

java.util.List<Integer> myList = new java.util.ArrayList<>();
于 2016-06-16T02:13:53.363 回答