【发布时间】:2014-05-21 15:06:52
【问题描述】:
我正在尝试为我的项目实现一棵树。
这棵树将包含一些移动后不同棋盘状态的节点。
现在我的项目结构如下:
src
Agent Support Test Threes
Tree.java Some class.java some class Board.java
我希望我的树将这些 Board 对象存储在包 src.Threes 中。但是在我的 Tree 类中,它不允许我访问我的公共板方法。
我相信我只是错过了一些非常基本的东西,但是在花时间寻找我所缺少的东西之后我无法弄清楚这一点。
请看下面我的 Tree.java 代码:
package src.Agent;
import java.util.ArrayList;
import src.Threes.Board; // unused import
import java.util.List;
public class Tree<Board> {
private Node<Board> root;
public Tree(Board RootData){
root = new Node<Board>(RootData);
//root.data = RootData;
//root.children = new ArrayList<Node<Board>>(); // maximum length of 4
}
public static class Node<Board>{
private Board data;
private Node<Board> parent;
private List<Node<Board>> children;
public Node(Board board){
data = board;
children = new ArrayList<Node<Board>>();
}
private boolean addChild(Board board){
return !board.gameOver(); // Cannot resolve method gameOver() (public method in Board).
}
}
public static void main(String[] args){
}
}
【问题讨论】: