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インスタンス化できません)。の実装である any クラス型を使用する必要があります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 に答える