gpt4 book ai didi

java - 将项目保留在 ArrayList 中

转载 作者:行者123 更新时间:2023-12-01 14:46:20 24 4
gpt4 key购买 nike

我正在开发一个类,它是后端类的 View ,需要显示一些后端类属性。

public abstract class AGenericNodeView{
private ANode fObject;
private ArrayList<TInputView> fInputs = null;

public AGenericNodeView(){
super();
this.fInputs = new ArrayList<TInputView>();
}


private void getInputs(){
int num = fObject.getNumInputs(); //Number of inputs
for (int i = 0; i < num; i++)
{
this.fInputs.add(new TInputView());
this.fInputs.get(i).doSth();
}
//fInputs has now the size num which is greater than 0.
}

//later I call:
public draw()
{
//...
log(this.fInputs.size()); //output fInputs.size()
// and it is 0. Always.
}


}

我想知道是否有办法保留我在getInputs()中创建的对象持久化,使列表不为空,需要时在 draw()

最佳答案

一些建议:

  1. 使用调试器。

  2. getInputs 中记录 num

  3. getInputsdraw 中记录 System.identityHashCode(fInputs) 并验证它们是否相同。

关于java - 将项目保留在 ArrayList 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15410894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com