我有兩個類,如下:我可以將對象調用到另一個類嗎?
public class JavaApplication12 {
public static void main(String[] args) {
NewClass aclass = new NewClass("rabbit", "bungalow");
System.out.println(aclass.toString());
}}
和
public class NewClass {
String animal;
String building;
public NewClass(String A, String B){
animal=A;
building=B;}
NewClass class1 = new NewClass("cat", "house");
NewClass class2 = new NewClass("dog", "shed");
@Override
public String toString(){
return animal+building;
}}
所以我在JavaApplication12稱爲ACLASS一個對象,我已經能夠打印出的這一個toString。我希望能夠打印出NewClass中的對象class1和class2的toString,但我想將它們打印在JavaApplication12中,因爲這是我可以運行的主類。如果我只是寫
System.out.println(class1.toString());
在JavaApplication12,它顯然不知道該怎麼辦,因爲它無法看到JavaApplication12對象class1的。有什麼方法可以打印出JavaApplication12中的class1的toString?
編輯
所以我想我已經想通了,我不能存儲的貓,狗等信息在我的方式 - 我想也許這就是我已經成功地迷惑了一些人很抱歉! 有沒有一種方法可以在第二類中存儲這樣的信息,並且可以將其稱爲主類,也就是說,我希望能夠在JavaApplication1中打印cat, dog
,但將這些信息存儲在NewClass中,並且還會存儲大量這類其他信息。那會是一個ArrayList?對不起再次混淆。
我不明白你的問題,即使讀了兩遍。 – meriton
榮譽答案,這是一個難以理解的問題 – Vipin
使'class1'和'class2'公開或添加getter訪問這些從其他地方。 –