1

この属性から構築されたオブジェクトを返すクラスを作成する必要があります

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

ここでの問題は、リストを返す必要があることです。つまり、すべてのオブジェクトのリストには、name、child...stringsがあります。

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を信じています。変数とメソッドをキャメルケースに入れます。つまり、小文字から始めて、新しい単語を大文字にします。それが、変数が青色でコードに表示されている理由だと思います。これは単なる標準です

于 2012-12-03T12:26:16.547 に答える
1

私が正しく理解していれば、あなたは単に必要です

このクラスのすべての属性のメソッドを返すリストを使用してクラスを宣言します

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 に答える
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 に答える