如何通过将私有变量作为类成员函数中的变量传递来覆盖私有变量?
例如:
public class SampleActivity extends Activity {
private ImageView image1 = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onResume() {
super.onResume();
this.onUpdate(image1);
}
private void onUpdate(ImageView image) {
image = new ImageView(this); // I would like to override member variable image1
// update image1 parameters
}
};
在上面的例子中,image1 不会被更新(保持为空)。
我的实现:
public class SampleActivity extends Activity {
private ImageView image1 = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onResume() {
super.onResume();
image1 = new ImageView();
this.onUpdate(image1);
}
private void onUpdate(ImageView image) {
// update image1 parameters
}
};
在示例 2 中,我每次都需要在 onUpdate 函数之前进行初始化。假设我想为私有变量动态分配,我该怎么办?
有更好的实现吗?(例如,像 C# 一样传递“Ref”以便它可以被覆盖?)