作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有以下几行 Java 代码:
Object[] results = api.getProjects();
for(int i=0; i<results.length; i++){
System.out.println(results[i].toString());
}
这是输出:
TestProject [id=1, name=Test Plan, prefix=MA, notes=, enableRequirements=true, enableTestPriority=true, enableAutomation=true, enableInventory=true, isActive=true, isPublic=true]
我关心的是如何才能只获得想要的元素? (即:“姓名”和“身份证”)
最佳答案
您应该对每个对象进行类型转换并打印必要的内容。
假设数组结果的每个元素都可以类型转换为 TestProject 类。你可以按照这个方法:
Object[] results = api.getProjects();
for(TestProject tp : results){
System.out.println(tp.getName + " " + tp.getId());
}
或者
Object[] results = api.getProjects();
for(Object tp : results){
String name = ((TestProject)tp).getName() ;
String id = ((TestProject)tp).getId() ;
System.out.println(name);
System.out.println(id);
}
您现有的实现也可以工作。如果您将 toString() 重写为
@Override
public String toString(){
return "TestProject [id=" + id + ", name=" + name +"]";
}
关于java - 如何从 Java 中的 Object[] 中获取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14252347/
我是一名优秀的程序员,十分优秀!