android java调用参数_java – 在android中传递引用作为参数
我是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&
我是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
更多推荐
所有评论(0)