2012-02-17 83 views
3

我是java/android中的新手。我是一名C/C++开发人员。我可以知道如何在Android中传递引用作为参数。如下图所示传递引用作为参数在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; 
} 

说明性C示例代码,请建议我一个解决方案

感谢

回答

6

你不能传递一个int作为参考的Javaint是主要类型,它只能通过值传递。

如果您仍然需要传递一个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; } 
} 
+0

我如何从一个方法中检索一个值而不使用return? – Riskhan 2012-02-17 07:01:27

+0

如果一个字符串是,字符串[]值 – Riskhan 2012-02-17 07:03:36

+0

非常感谢你 – Riskhan 2012-02-17 09:50:59

1

在Java中没有引用通过。