2017-09-08 16 views
-3

私は、そのクラスのオブジェクトのクラスと配列を持っていて、各オブジェクトには独自の値があります。今、私は別のクラスからそのクラスのすべての詳細にアクセスしたいと思います。これを解決するのを手伝ってください。 SecondClassにFirstClassのオブジェクトの詳細を表示する必要があります(f [0] & f [1]など)。クラスのオブジェクトのデータはどこに格納されますか?

public class FirstClass{ 
int first,second,total; 
public FirstClass(int first,int second) { 
    this.first=first; 
    this.second=second; 
    this.total=first+second; 
} 
} 
public class SecondClass { 
public void display() { 
    //Display all the details of FirstClass 
} 
} 
public class MainClass { 
public static void main(String args[]) { 
    FirstClass f[]=new FirstClass[2]; 
    f[0]=new FirstClass(2,4); 
    f[1]=new FirstClass(6,4); 
    SecondClass sec = new SecondClass(); 
    sec.display(); 
} 
} 
+2

最も簡単な方法は、FirstClass配列をsec.displayまたはSecondClassのコンストラクタのパラメータとして提供することです。あなたのタイトルは別の質問を示唆しているようです... – Jakumi

+1

Jakumiが言ったことは、おそらくsecondclassはFirstClassDisplayerという意味になります;)しかし、この単純な例では、この表示メソッドを最初のクラスに追加してみませんか? –

答えて

0

一つの方法:と

public void display(FirstClass toDisplay) { 
    System.out.println(toDisplay.getFirst()); 
} 

:単にような何かにあなたのディスプレイ()メソッドを変更することで

public class FirstClass { 
    private int first; 
    public int getFirst() { return first }; 

ポイントは次のとおりです。あなたは本当にしたくないんあるクラスのフィールドを他のクラスに直接公開します。 getterを使用するほうがはるかに優れているわけではありませんが、少なくとも、読み取りアクセスが行われたということについては、の制御が与えられます。

関連する問題