我需要创建应返回从此属性构建的对象的类
Object object;
String Name;
String ChildName;
String TagName;
这里的问题是我需要返回列表,即 在每个对象的列表中都有name,child ... strings。
我怎么能在java中做到这一点?
答案 0 :(得分:9)
我认为你问的是一个返回给定参数的对象List的方法。然后你可以创建你的类,如下所示:
public class MyClass {
Object object;
String Name;
String ChildName;
String TagName;
// methods
}
然后在另一个要返回列表的方法中,您可以使用它,如下所示:
List<MyClass> myMethod() {
List<MyClass> list = new ArrayList<MyClass>();
// Do whatever you want.
return list;
}
答案 1 :(得分:2)
我不确定你在问什么,但这里有你的对象列表
public class MyObject{
Object object;
String name;
String childName;
String tagName;
public MyObject(Object object, String name, String childName, String tagName){
this.object = object;
this.name = name;
this.childName = childName;
this.tagName = tagName;
}
@Override
public String toString(){
return "object:\t" + object.toString() + "\tname:\t" + name + "\tchildName:\t" + childName + "\ttagName:\t" + tagName;
}
}
static void main(String[] args){
List<MyObject> myList = new ArrayList<MyObject>();
for(int i = 0; i < 10; i++){
myList.add(new MyObject(i, i, i, i));
}
for(int i = 0; i < 10; i++){
System.out.println(myList.get(i).toString());
}
}
另外我相信java,你把你的变量和方法放在camelCase中,即你从小写开始,对于新单词,你把它放在大写。我认为这就是为什么你的代码用蓝色变量显示的原因,它只是一个标准的
答案 2 :(得分:1)
class MyCustomClass{
Object obj;
String Name;
String ChildName;
String TagName;
}
Class X{
public List<MyCustomClass> GetList(){
List<MyCustomClass> list = new ArrayList<MyCustomClass>();
MyCustomClass objClass = new MyCustomClass();
objClass.obj = new Object();
objClass.Name = "xyz";
objClass.ChildName = "abc";
objClass.TagName = "tagg";
list.add(_objClass);
//Make new objects of MyCustomClass here and add to the list
return list;
}
}
答案 3 :(得分:1)
如果我理解正确你只需要
使用List返回此类的所有属性的方法声明该类
public class SimpleClass {
private Object object;
private String name;
private String childName;
private String tagName;
public SimpleClass(Object object, String name, String childName, String tagName) {
this.object = object;
this.name = name;
this.childName = childName;
this.tagName = tagName;
}
public List getAttributeList(){
List attributes = new ArrayList();
attributes.add(object);
attributes.add(name);
attributes.add(childName);
attributes.add(tagName);
return attributes;
}
}
或者你需要SimpleClass对象列表吗?