如何从对象中获取特定值? 我正在尝试获取实例的值 例如。
ListOfPpl newListOfPpl = new ListOfPpl(id, name, age);
Object item = newListOfPpl;
如何从Object项中获取名称值? 即使它很容易也不感兴趣,你可以帮助我吗?
已编辑:我正在尝试构建包含ListOfPpl节点的二叉树,并需要在词典中对其进行排序。这是我在节点上插入的代码。任何线索??
public void insert(Object item){
Node current = root;
Node follow = null;
if(!isEmpty()){
root = new Node(item, null, null);
return;
}boolean left = false, right = false;
while(current != null){
follow = current;
left = false;
right = false;
//I need to compare and sort it
if(item.compareTo(current.getFighter()) < 0){
current = current.getLeft();
left = true;
}else {
current = current.getRight();
right = true;
}
}if(left)
follow.setLeft(new Node(item, null, null));
else
follow.setRight(new Node(item, null, null));
}
答案 0 :(得分:2)
由于您的 item 变量被声明为最基本的Java类型Object,因此您无法直接从中提取与您的数据相关的任何内容。另一方面,变量 newListOfPpl 是对同一对象的引用,被声明为ListOfPpl类型,因此您可以在其上调用其中定义的任何getter方法(可能getId(),getName(),getAge())。
答案 1 :(得分:0)
这一切都取决于ListOfPpl'里面有什么'。 它有访问数据的方法吗?或公共数据成员?
例如,如果ListOfPpl具有.getname()方法。 如果不了解更多有关ListOfPpl的信息,我认为我不会抱歉。
希望这对你有用,祝你好运!