1

我需要创建应该返回从这个属性构建的对象的类

Object object;
String Name;
String ChildName;
String TagName;

这里的问题是我需要返回列表,即在每个对象的列表中都有 name,child ... 字符串。

我怎么能在java中做到这一点?

4

4 回答 4

10

我想你在问一个返回给定参数的对象列表的方法。然后你可以创建你的类,如下所示:

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;
}
于 2012-12-03T12:20:52.367 回答
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中,即你从小写开始,而对于任何新词,你把它放在大写中。我认为这就是为什么您的代码以蓝色显示变量的原因,这只是一个标准

于 2012-12-03T12:26:16.547 回答
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;
   }
}
于 2012-12-03T12:22:16.320 回答
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 对象列表?

于 2012-12-03T12:37:11.190 回答