gpt4 book ai didi

java - for cycle 不能正常工作

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:57:53 34 4
gpt4 key购买 nike

我在此处发布的类中调用了 addNotify() 方法。问题是,当我在代码中调用 addNotify() 时,setKeys(objs) 什么都不做。我正在运行的应用程序的资源管理器中没有任何内容。

但是当我在没有循环的情况下调用 addNotify()(for int....),并且只将一项添加到 ArrayList 时,它会正确显示一项。

有人知道哪里有问题吗?见割让

class ProjectsNode extends Children.Keys{
private ArrayList objs = new ArrayList();

public ProjectsNode() {


}

@Override
protected Node[] createNodes(Object o) {
MainProject obj = (MainProject) o;
AbstractNode result = new AbstractNode (new DiagramsNode(), Lookups.singleton(obj));
result.setDisplayName (obj.getName());
return new Node[] { result };
}

@Override
protected void addNotify() {
//this loop causes nothing appears in my explorer.
//but when I replace this loop by single line "objs.add(new MainProject("project1000"));", it shows that one item in explorer
for (int i=0;i==10;i++){
objs.add(new MainProject("project1000"));
}
setKeys (objs);
}

最佳答案

看看这个循环:

for (int i=0;i==10;i++)

这将从 i = 0 开始,当 i == 10 时继续。我想你的意思是:

for (int i = 0; i < 10; i++)

(为清楚起见添加了额外的空格。)

关于java - for cycle 不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2493776/

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