0
public class example
{
    public ArrayList<Integer> ToFill = new ArrayList<>();

    public void Alter(int Value , int Position)
    { 
      ToFill.get(Position) = Value ;  // this line has an error 
    }
}

何らかの理由で、このコードはコンパイルエラーを出します、誰かが理由を説明できますか?

4

1 に答える 1

9

ToFill.get(Position)代入の左側が変数でなければならない値を返します。代わりに、次のように使用set(index, element)します。

ToFill.set(Position, Value);

ただし、実行していることは、配列を使用している場合にのみ有効です。次に例を示します。

Integer[] array = ...
array[Position] = Value;

補足として、常にJavaの命名規則を使用してください。

  • toFillそれ以外のToFill
  • alterそれ以外のAlter
  • positionの代わりにPosition
  • valueの代わりにValue
于 2013-02-12T13:57:56.693 に答える