gpt4 book ai didi

java - 使用另一个文件中的类时,我不断收到错误消息 "cannot find symbol"

转载 作者:行者123 更新时间:2023-12-01 17:04:59 25 4
gpt4 key购买 nike

我正在尝试在与我的四叉树文件不同的文件中创建四叉树。

Quadtree<String> blocky = new Quadtree<String>(rand.nextInt(5), new Quadtree.Boundry(0,0,rand.nextInt(750),rand.nextInt(750)));

但是,我在终端中不断收到此错误。

error: an enclosing instance that contains Quadtree.Boundry is required

当我在没有“四叉树”的情况下执行此操作时。在边界之前,我得到

error: cannot find symbol

对我能做什么有什么建议吗?

编辑:

这是我的四叉树类的一部分

import java.util.ArrayList;

公共(public)类四叉树{

class Node{
int x, y;
E elem;
Node(int x, int y, E elem)
{
this.x = x;
this.y = y;
this.elem = elem;
}

}

final int QT_NODE_CAPACITY = 64;
int level = 0;
ArrayList<Node> nodes;
public Quadtree NW = null;
public Quadtree NE = null;
public Quadtree SE = null;
public Quadtree SW = null;
Boundry bdry;

public Quadtree(int level, Boundry bdry)
{
this.level = level;
this.bdry = bdry;
nodes = new ArrayList<Node>();
}

class Boundry
{

public int getXMin(){
return xMin;
}
public int getXMax(){
return xMax;
}
public int getYMin(){
return yMin;
}
public int getYMax(){
return yMax;
}

public Boundry(int xMin, int xMax, int yMin, int yMax)
{

super();
this.xMin = xMin;
this.xMax = xMax;
this.yMin = yMin;
this.yMax = yMax;

}

public boolean containsCoordinate(int x, int y)
{
return (x >= this.getXMin() && x <= this.getXMax() && y >= this.getYMin() && y <= this.getYMax());
}

int xMin, xMax, yMin, yMax;
}

最佳答案

Boundry 必须声明为 static 才能实例化,而无需将范围限定为 Quadtree 的特定实例。

关于java - 使用另一个文件中的类时,我不断收到错误消息 "cannot find symbol",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61471440/

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