0
import java.util.ArrayList;

public class Tester {
   public static void main(String[] args ) {
      ArrayList<Comparable> Aria = new ArrayList<Comparable>();
      Aria.add(new Integer(1));
   }
}

やあみんな。これが私のクラス全体のテスターです。Comparable ArrayList に整数を入力したかったのです。ただし、次のようなエラーが表示されます。method ArrayList.add(int, Comparable) is not applicable (actual and formal arguments differ in lengths of list) method ArrayList.add(Comparable) is not applicable (actual argument Integer cannot be converted to Comparable by method invocation conversion).

私の友人が自分の PC でこれを試したところ、エラーなく動作しました。助けてくれてありがとう!

4

2 に答える 2

1

の が必要な理由は何ArrayListですかComparable? ソート済みセット ( TreeSet<Integer>) が必要ですか? そうしないと意味がありません (私の意見では、意味がある場合もあります)。結局のところ、たとえばanIntegerと aをネイティブに比較することはできません (どちらも です)。任意のタイプのオブジェクトが必要な場合は、それを作成してください。StringComparableArrayListArrayList<Object>

要件ではない場合Comparableは、定義を作成してください。

ArrayList<Integer> Aria = new ArrayList<Integer>();
于 2012-12-27T11:50:20.487 に答える