Передача ссылки как параметра в android

Я новичок в java/android. Я разработчик c/С++. Могу ли я узнать, как передать ссылку в качестве параметра в android. Примерный пример кода примера, показанный ниже

void main()
{
  int no1 = 3, no2 = 2, sum = 0;
  findsum( no1, no2, sum );
  printf("sum=%d", sum );
}

void findsum( int no1, int no2, int& sum )
{
  sum = no1 + no2;
}

предложите мне решение

спасибо

Ответ 1

Вы не можете передать int в качестве ссылки в Java. int - это первичный тип, он может передаваться только по значению.

Если вам все равно нужно передать переменную int в качестве ссылки, вы можете обернуть ее в изменяемый класс, например массив int:

void findsum( int no1, int no2, int[] sum )
{
  sum[0] = no1 + no2;
}

В любом случае, я настоятельно рекомендую вам реорганизовать ваш код более объектно-ориентированным, например:

class SumOperation {
   private int value;

   public SumOperation(int no1, int no2) {
      this.value = no1 + no2;
   }

   public int getReturnValue() { return this.value; }
}

Ответ 2

В Java отсутствует пропуск по ссылке.