我是java / android的新手.我是一名c / c开发人员.我可以知道如何在android中传递引用作为参数.示例c示例代码如下所示

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;

}

请给我一个解决方案

谢谢

解决方法:

您不能在Java中传递int作为引用. 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; }

}

标签:android,java,pass-by-reference

来源: https://codeday.me/bug/20190726/1539964.html

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐