这很难形容,但我会尽我所能。我有一个对象数组列表。这些对象内部是属性。它们不是一个类中的所有内容,而是单独的类。这是我第一次使用这样的东西,我不确定我的语法是否正确。我正在尝试让 println 打印出数组列表中的内容,而不是字节码。
//main.java
public class Main {
public static void main(String[] args) {
world w = new world();
System.out.println(w.list);
}
}
//world.java
public class world {
ArrayList<object> list = new ArrayList<>;
public void makeObjectA{
list.add(new ObjectA())
}
public void makeObjectB{
list.add(new ObjectB())
}
@Override public String toString () {
ObjectA obja = new ObjectA();
ObjectB objb = new ObjectB();
return "A: " + obja.getattra() + ", B: " + objb.getattrb();
}
}
//object.java
public class object {
}
//ObjectA.java
public class ObjectA extends object {
private int attra = 10;
public int getattra() {
return attra;
}
public void setattra(int attra) {
this.attra = attra;
}
}
//ObjectB.java
public class ObjectB extends object {
private String attrab = "Ten";
public String getattrb() {
return attrb;
}
public void setattrb(String attrb) {
this.attrb = attrb;
}
}
输出打印出字节码。我不确定我做错了什么(可能是无处不在的语法)。请帮忙?