
No.3ベストアンサー
- 回答日時:
> つまり、教えてもらった方法は、
> *リストを作るクラス
> *そのリストを使って処理をするクラス
> *命令を出すクラス
> の三つに分かれているということですか?
はい、
Aru: リストを作るクラス
Betsu~3: そのリストを使って処理をするクラス
です。
別のクラスがあるクラスのインスタンスの生成から管理していれば,
命令を出すクラスを作らずともかまいません。
class Betsu4 {
public void shori() {
Aru aru = new Aru();
aru.createList();
ArrayList list = aru.getList();
}
}
No.2
- 回答日時:
参照するだけならいいですけど、
データの操作(削除、追加、変更)をすると
別のクラス上だけでなく、元のクラスで保持しているデータも変更されますので、
気を付けて下さい。
No.1
- 回答日時:
アクセッサを用意して、それを利用します。
リストを作る側のクラス
class Aru {
ArrayList list;
public void createList() {
list = new ArrayList();
}
public ArrayList getList() {
return list;
}
}
引数で渡して使う
class Betsu {
public void use(ArrayList list) {
// 引数のlistを使う
}
}
プロパティにセットして使う
class Betsu2 {
ArrayList list;
public void setList(ArrayList list) {
this.list = list;
}
public void use() {
// フィールドのlistを使う
}
}
作る側のクラスを直接知っている。
class Betsu3 {
Aru aru;
public Betsu3(Aru aru) {
this.aru = aru;
}
public void use() {
ArrayList list = aru.getList();
// 取り出したlistを使う
}
}
使い方
Aru aru = new Aru();
aru.createList();
Betsu b1 = new Betsu();
b1.use(aru.getList());
Betsu2 b2 = new Betsu2();
b2.setList(aru.getList());
b2.use();
Betsu3 b3 = new Betsu3(aru);
b3.use();
この回答への補足
間違っていたら指摘してください。
つまり、教えてもらった方法は、
*リストを作るクラス
*そのリストを使って処理をするクラス
*命令を出すクラス
の三つに分かれているということですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
arraylistの呼び出し
Java
-
arrayListの要素を参照出来ません。
Java
-
java-別クラスの変数の使い方を教えてください
Java
-
4
IOException ってどういうときに起こるのでしょうか?
Java
-
5
シンボルが見つかりませんというエラーが理解できません。
Java
-
6
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
7
配列のメソッド
Java
-
8
正しいURL指定しているにもかかわらずJSPファイルにアクセスできず「404エラー」が発生
Java
-
9
csvファイルを2次元配列に格納
Java
-
10
ファイルの読み込み、配列に格納
Java
-
11
Java-jspの画面入力値保持について
Java
-
12
違うクラスからの変数の共有化
Java
-
13
[Ljava.lang.Stringってなんですか
Java
-
14
ループ処理の際、最後だけ,"をつけたくない"
Java
-
15
Javascriptの値をJava(JSP)へ渡す方法
Java
-
16
ArrayListを使った多次元配列の作成について
Java
-
17
C#にて別クラスの関数を使いたい
C言語・C++・C#
-
18
リクエストからArrayListのデータが取得出来ない
Java
-
19
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
20
「例外 *** は対応する try 文の本体ではスローされません。」について。
Java
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
c++,ある関数のクラスから別の...
-
5
親クラスから子クラスへアクセス。
-
6
ネストしたenumへのリフレクシ...
-
7
アップキャスト、ダウンキャス...
-
8
a href="..." とServlet
-
9
キャストについて教えてください
-
10
Excelで =EMBED("Acrobat Docu...
-
11
エクセルVBAで、条件に一致する...
-
12
同じクラスにならない確率を教...
-
13
interface,extend,implementの...
-
14
C#でフォームのオブジェクト名...
-
15
同一パッケージにあるクラスが...
-
16
3年間同じクラスになる確率
-
17
VBSでCDトレイのオープン/ク...
-
18
C# インスタンスの破棄
-
19
Java初心者です、エラーの意味...
-
20
PrintFormを使用してのプリント
おすすめ情報
公式facebook
公式twitter