1. ホーム
  2. java

[解決済み] 互換性のない型:推論変数Tは互換性のない境界を持つ [重複].

2022-02-05 11:56:59

質問

私は次のようなコードを持っています。

public int solution(int X, int[] A) {

    List<Integer> list = Arrays.asList(A);

なぜか、次のようなコンパイルエラーが発生します。

Solution.java:11: error: incompatible types: inference variable T has a 互換性のない境界 リスト list = Arrays.asList(A)。 ^ 等式制約があります。整数 下限値:int[] ただし、Tは型変数である。 TはメソッドasList(T...)で宣言されたObjectを拡張したものです。

これはJava 8の機能だと思いますが、エラーを解決する方法がよくわかりません

解決方法を教えてください。

Arrays.asList は可変数の Object . intObject でなく int[] は、したがって Arrays.asList(A) が作成されます。 List<int[]> を1つの要素で構成しています。

を使用することができます。 IntStream.of(A).boxed().collect(Collectors.toList());