Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

初心者の為どうしてエラーが出るのか教えてください。

【Main.java】
import java.util.*;
public static void main(String[] args) {
        Hero h1 = new Hero("斎藤");
        Hero h2 = new Hero("鈴木");
        List<Hero> heroes = new ArrayList<Hero>();
        heroes.add(h1);
        heroes.add(h2);
        for(Hero h : heroes){
            System.out.println(h.getName());
    }
 }
}

【Hero.java】
public class Hero {
    private String name;
    public Hero(String name){
        this.name = name;
    }
    public String getName(){
        return this.name;
    }
}

5

回答

704

閲覧

5件の回答

評価

0

どういったエラーが出るのでしょうか?

評価

10

初心者を言い訳にしないように。

評価

0

俺ならオブジェクト配列とtoStringメソッドを使って出力するな

評価

0

Listか配列かは、この際何の関係もない。
toString()はそのオブジェクトを文字列で表すためのものであって、現状Heroにプロパティが1つだからと言ってgetName()と同一で良いとは限らない。

評価

0

エラー内容も書かずにスレ立てとな!

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。