gpt4 book ai didi

java - 如何定义具有静态值的内部类并使其可以访问外部类对象

转载 作者:行者123 更新时间:2023-12-01 22:46:44 26 4
gpt4 key购买 nike

我想定义一个这样的类:

class Tree{
ArrayList<Node> nodes;
//...
class Node{
static int n = 0;
private int id;
public Node(){
id = n++;
Tree.this.nodes.add(this);
}
}
}

看起来,如果我定义static int n = 0Node必须是static。当我在 Node 上添加 static 时,Tree.this 不起作用。我该怎么办?

最佳答案

如果满足您的需求,您可以尝试一下:-

class Tree{
ArrayList<Node> nodes;
private static int n = 0;
//...
class Node{
private int id;
public Node(){
id = n++;
Tree.this.nodes.add(this);
}
}
}

关于java - 如何定义具有静态值的内部类并使其可以访问外部类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25225581/

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