我需要创建应该返回从这个属性构建的对象的类
Object object;
String Name;
String ChildName;
String TagName;
这里的问题是我需要返回列表,即在每个对象的列表中都有 name,child ... 字符串。
我怎么能在java中做到这一点?
我需要创建应该返回从这个属性构建的对象的类
Object object;
String Name;
String ChildName;
String TagName;
这里的问题是我需要返回列表,即在每个对象的列表中都有 name,child ... 字符串。
我怎么能在java中做到这一点?
我想你在问一个返回给定参数的对象列表的方法。然后你可以创建你的类,如下所示:
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;
}
我不太确定你在问什么,但这里是你的对象列表
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中,即你从小写开始,而对于任何新词,你把它放在大写中。我认为这就是为什么您的代码以蓝色显示变量的原因,这只是一个标准
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;
}
}
如果我理解正确,您只需要
用这个类的所有属性的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 对象列表?