エラーメッセージの意味、Personを持っていること、HashMapに変換しようとしていると思います。< String、Person>コードは言う?私は間違っていることを理解していない。私がコードを読んだとき、私は何の問題も見ません。 私はしばらくの間これに固執していました..私はそれを聞くのが大好きな何か基本的なものがあれば、私はちょうどこのエラーメッセージが表示されますPersonをHashMapに変換できない<String、Person>
//Variable HashMap
public static HashMap<String, Person> personer = new HashMap<String, Person>();
//Method newPerson
public HashMap<String, Person> newPerson(String name) {
Person person = new Person(name);
return personer.put(name, person);
}
//Method to read file
public void readFile(String filnavn) throws Exception {
String line;
String current;
File file = new File(filnavn);
Scanner in = new Scanner(new File(filnavn));
while (in.hasNextLine()) {
line = in.nextLine();
personer.put(newPerson(line));
}
}
返信personer.put(name、person);私は、互換性のない型のエラーを受け取ります:PersonはHashMapに変換できません< String、Person>;
personer.put(newPerson(line))でもエラーが発生します。適切な方法が見つからないと言っていますが、2つのエラーが関連していると思いますか?
「personer.put(name、person)」という表現のタイプはどう思いますか?そして、あなたが 'put'メソッドの結果を返そうとしていると確信していますか? –
いいえ、2番目のエラーは最初のものとは関係がありません。キーと値の代わりに値を追加しようとしています。どちらの方法でも地図に追加する理由は明らかではありません。 –
おそらくHashMapではありません。したがって、メソッドは次のようにする必要があります。 public Person newPerson()ではなく public HashMap ()? –