【发布时间】:2012-11-07 18:03:37
【问题描述】:
我在尝试从数组列表中获取树名时收到 Nullpointerexception。我已经单独测试了名称,但我仍然收到此错误。我只想知道哪台设备在砍哪棵树。
public class TreeTester {
public static void main(String[] args) {
Tree trees = new Tree("Trees");
Tree tree1 = new Tree("Ash Tree");
trees.addTree(tree1);
树类
public Class Tree{
private ArrayList<Tree> theTrees;
private String treeName;
//Forgot these
Tree(String trees //There are more but not relevent) {
theTrees = new ArrayList<Tree>();
}
Tree(String treeName){
this.treeName = treeName;
}
//
public boolean addTree(Tree newTree){
theTrees.add(newTree);
return true;
}
@Override
public String toString(){
String s = getTreeName();
return s;
}
private String getTreeName() {
return this.treeName; }
}
//------为了方便而缩短------------------------ --// 想象一下缺少的变量和构造函数
public Class Equipment{
private Tree TreeDetails;
@Override
public String toString(){
String s = "Using " + getEqupiment(); + "to cut " + setCutTree()
}
public boolean setCutTree(){
this.treename = treename.toString(); //Nullpointer issue here
return this.treecut = true;
//getEquipment works fine
}
}
【问题讨论】:
-
但您的成员变量 treename 仍未在树类中初始化。你在哪里给树名赋值?
-
您的构造函数应该由 Cyan 回答。
-
除了答案...您的构造函数描述在这里不正确...他们两个的签名都是树(字符串树)...请更正...
标签: java object reference nullpointerexception tostring