boolean aa(Integer a, Integer b)
{
a = a * a;
b = b * b;
return true;
}
Integer a = 5;
Integer b = 6;
aa(a, b);
out.println("" + a + "" + b);
...全文
63715打赏收藏
java中怎么传整形的引用?
如果一个方法需要传至少两个整形类型,并要求能够传出来,请问怎么弄? 也就是java中怎么传基本类型的引用? 不至于为了这么简单的功能再写一个自己的类吧?麻烦不说,还丑陋啊。 boolean aa(Integer a, Integer b) { a = a * a; b = b * b; return true; } Integer a = 5; Integer b = 6; aa(a, b); out.println("" + a + "" + b);
java 中传入引用再更改引用对象值这样做是很不安全的
经常会出现下面的情况
void change(A x) {
x = new A;
x.method;
}
虽然上面只是简单的写了下,但是这种情况引起的bug是不少的。
最好是 return
按照面向对象的思想
class A {
private int a;
private int b;
public void setA(int i) {
a = i;
}
...
}
A aa(A a){
int x = a.getA();
a.setA(x*x);
...
if(...){
return a;
} else {
return null;
}