- - PR -
配列について
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-12-15 10:48
配列系の勉強をしてます。VectorクラスとArrayListクラスはほぼ同じ機能を持つクラスだということみたいですが、Containerクラスも同じと捕らえてもよいでしょうか?
| ||||
|
投稿日時: 2005-12-15 11:27
Containerというのは
java.awtのContainerですか? だとしたら目的も構造も機能も全く違うので代用にならないはずですが、 どういう状況での使用を想定されていますか? | ||||
|
投稿日時: 2005-12-15 11:32
配列なのか?
| ||||
|
投稿日時: 2005-12-15 11:54
java.awtのContainerは利用しておりません。今、保守作業をしておりまして、他の会社が設計したプログラムを見ておりました。その中に、private Container[] ivFirm = null;と言う表記がありました。ソースを追っていると、ivFirmの配列変数らしきものに値を入れていたので、なぜVectorクラスやArrayListクラスを用いないのかな。と感じたのです。Containerクラスで配列を表すという認識でよいのか不安です。よろしくお願いします。
| ||||
|
投稿日時: 2005-12-15 12:05
要するに、そのContainerクラスというのは、「他の会社」が作成したクラスなんですか?
そのプログラムを書いた人が、アップリルさんじゃない、というだけのことでしょ。 | ||||
|
投稿日時: 2005-12-15 12:11
Containerはjava.awt以外だとどのような用い方があるのでしょうか?
| ||||
|
投稿日時: 2005-12-15 12:13
private Container[] ivFirm = null;
このソースはContainerクラスのインスタンス『を』複数格納するためのの配列を宣言しているのであって、 Containerクラスのインスタンス『に』配列を格納するわけではないようですね。 この場合、配列変数の名前が『ivFirm』で、 ivFirmにはContainerクラスのインスタンスを格納しているはずですが、いかがでしょう? | ||||
|
投稿日時: 2005-12-15 12:59
標準ライブラリならばともかく、開発者が自前で用意したクラスについて、
名前で議論することはできないし、無意味だと思いますよ。 Containerという名前だけで、java.awt.Containerと結びつけるのは短絡です。 アップリルさんがやるべきことは、 ・そのContainerクラスのコードを確認することと、 ・配列変数とCollectionインターフェースの区別を付けること だと思います。 |