无法在int []上设置数字

时间:2018-01-09 14:51:01

标签: java android arrays int

我制作了一个传递int[]的方法,所以在每个位置我想设置4个数字,这就是我做的:

private void loadCars(int[] car){
    Json json = new Json(getApplicationContext());
    ArrayList<JSONObject> allCars;
    allCars = json.gettTodosLosJson();

    //Cargas los pictos desde el json
    //Seteamos el texto de las opciones
    Opcion1.setCustom_Img(json.getIcono(allCars .get(car[0])));
    Opcion2.setCustom_Img(json.getIcono(allCars .get(car[1])));
    Opcion3.setCustom_Img(json.getIcono(allCars .get(car[2])));
    Opcion4.setCustom_Img(json.getIcono(allCars .get(car[3])));
}

所以,当我想为每辆车设置数字时,我会这样做:

loadCars(377,643,628,614);  

但它不起作用,如果我设置像(int car1, int car2, int car3, int car4)这样的方法,但是我不想那样做。

1 个答案:

答案 0 :(得分:5)

在方法签名中使用varargs

MyBase.superFunc1

然后你可以按照你想要的方式调用它:

<div class="container py-4">
  <div class="row">
    <div class="details">
      <div class="col-8 px-0" style="background-color: red">
        <img style="width: 100%" src="http://via.placeholder.com/700x350"/>
      </div>
      <div class="col-4 px-0">
        <div class="details-title d-flex flex-column align-items-start">
          <span class="font-size-sm font-weight-semi-bold">Date</span>
          <h1 class="h5 font-weight-bold">Title</h1>
          <span class="details-title-subtitle font-size-sm font-weight-bold">Subtitle</span>
          <a href="" class="btn btn-primary btn-block details-title-subtitle-subtitle">Subtitle2</a>
        </div>
      </div>
    </div>
  </div>
</div>

修改

但是你必须考虑@ 0xDEADC0DE的注释:如果你总是需要4个整数,那么最好使用private void loadCars(int... car){ //... } 来避免不良结果。