- PR -

配列について

投稿者投稿内容
初心者たろう
常連さん
会議室デビュー日: 2005/10/13
投稿数: 30
投稿日時: 2005-12-15 10:48
配列系の勉強をしてます。VectorクラスとArrayListクラスはほぼ同じ機能を持つクラスだということみたいですが、Containerクラスも同じと捕らえてもよいでしょうか?
ほまらら
ベテラン
会議室デビュー日: 2005/10/19
投稿数: 54
投稿日時: 2005-12-15 11:27
Containerというのは
java.awtのContainerですか?
だとしたら目的も構造も機能も全く違うので代用にならないはずですが、
どういう状況での使用を想定されていますか?

ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2005-12-15 11:32
配列なのか?
初心者たろう
常連さん
会議室デビュー日: 2005/10/13
投稿数: 30
投稿日時: 2005-12-15 11:54
java.awtのContainerは利用しておりません。今、保守作業をしておりまして、他の会社が設計したプログラムを見ておりました。その中に、private Container[] ivFirm = null;と言う表記がありました。ソースを追っていると、ivFirmの配列変数らしきものに値を入れていたので、なぜVectorクラスやArrayListクラスを用いないのかな。と感じたのです。Containerクラスで配列を表すという認識でよいのか不安です。よろしくお願いします。
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2005-12-15 12:05
要するに、そのContainerクラスというのは、「他の会社」が作成したクラスなんですか?
引用:

なぜVectorクラスやArrayListクラスを用いないのかな。と感じたのです。


そのプログラムを書いた人が、アップリルさんじゃない、というだけのことでしょ。
初心者たろう
常連さん
会議室デビュー日: 2005/10/13
投稿数: 30
投稿日時: 2005-12-15 12:11
Containerはjava.awt以外だとどのような用い方があるのでしょうか?
ほまらら
ベテラン
会議室デビュー日: 2005/10/19
投稿数: 54
投稿日時: 2005-12-15 12:13
private Container[] ivFirm = null;

このソースはContainerクラスのインスタンス『を』複数格納するためのの配列を宣言しているのであって、
Containerクラスのインスタンス『に』配列を格納するわけではないようですね。

この場合、配列変数の名前が『ivFirm』で、
ivFirmにはContainerクラスのインスタンスを格納しているはずですが、いかがでしょう?
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2005-12-15 12:59
標準ライブラリならばともかく、開発者が自前で用意したクラスについて、
名前で議論することはできないし、無意味だと思いますよ。
Containerという名前だけで、java.awt.Containerと結びつけるのは短絡です。

アップリルさんがやるべきことは、
・そのContainerクラスのコードを確認することと、
・配列変数とCollectionインターフェースの区別を付けること
だと思います。

スキルアップ/キャリアアップ(JOB@IT)