gpt4 book ai didi

java - 从链接对象模型创建表

转载 作者:行者123 更新时间:2023-11-30 12:01:03 25 4
gpt4 key购买 nike

我有以下模型,它使一个元素成为其后元素的父元素。例如,我从这样的数组中的服务器获取数据:

net      Person       age
net Person height

net Address streetname

org Company name

org Company location

com School color

com School number

请阅读下面的链接以获取昨天的消息,并查看模型类和结构。我在这个链接中问的问题不是我现在想要的。我只想让您看到数据模型和结构。

Comparing Linked-objects

我现在的问题是:

我想从模型创建一个表,但我发现很难实现内容和标签提供程序。所以我问我该怎么做。每列将包含前一列的子项等。

感谢您的帮助。

我在内容提供者中试过这个但它不起作用:

public Object[] getElements(Object parentElement) {

if(parentElement instanceof cPackage) {
cPackage pack = (cPackage)parentElement;
return pack.getChildren().toArray();
}else if(parentElement instanceof cClass) {
cClass klas = (cClass)parentElement;
return klas.getChildren().toArray();
}else if(parentElement instanceof cMethod) {
cMethod met = (cMethod)parentElement;
return met.getChildren().toArray();
}
return EMPTY_ARRAY;
}

感谢您的帮助。

最佳答案

如果“不工作”是指它总是返回 EMPTY_ARRAY,那么我怀疑 parentElement 不是您认为的那样。尝试添加

System.out.println(parentElement.getClass().getSimpleName());

在方法的顶部,看看你得到了什么。

附带说明一下,由于 cPackagecClasscMethod 都实现了 getChildren(),您实际上并不需要所有这些 if 语句——只是

if (parentElement instanceof Model) {
return ((Model)parentElement).getChildren().toArray();
}

应该这样做。事实上,如果您希望只传入 Model 子类,您也可以省略 if 语句,尽管您可能需要检查 null.

关于java - 从链接对象模型创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1232776/

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