人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Javaの質問です。
オブジェクトをループ内で次々に作成したいのですが、うまくいきません。

for(int i=0;i<10;i++){
Hatena sinamon1 = new Hatena();
}

こんな具合にすると、sinamon1が1つ作られるだけかと思います。そうでなくて、sinamon1,sinamon2,,,sinamon10と作りたいです。
Java以外の言語だとeval関数を使ってこういったことが出来たかと思います。

for(var i=1;i<=10;i++){
var name = "sinamon" + i;
Hatena eval(name) = new Hatena();
}

Javaではこういったことはできないのでしょうか。もしくは、他にやりかたがありますでしょうか。


●質問者: Gakuen
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Hatena Java name オブジェクト ループ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● y-kawaz
●60ポイント ベストアンサー

こんな感じでいいんじゃないでしょうか?

List<Hatena> sinamon = new ArrayList<Hatena>();
for(int i=0;i<10;i++){
 sinamon.add(new Hatena());
}
◎質問者からの返答

おー!すごい!こういうものがあったんですね。

これで解決しそうです。ありがとうございました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ