Java如何将参数作为输出
输入参数
通常情况下,java的参数传递的是引用。
如果函数的参数直接传递对象,只是修改了拷贝对象的值,
而原始的数据并没有改变。
伪代码:
Person p = new Person();
setName(p);
此时p对象的name并没有被赋值
思路:使用引用
public class Reference<T> {
private T referent;
public Reference(T initialValue) {
referent = initialValue;
}
public void set(T newVal) {
referent = newVal;
}
public T get() {
return referent;
}
}
伪代码
Person p = new Person();
Reference<Person>info_ref = new Reference<EventInfo>(new Person());
info_ref.get() 返回的是person对象。