1. ホーム
  2. java

[解決済み] Javaです。警告 汎用型への参照はパラメータ化する必要があります

2022-02-02 02:31:59

質問

currentProfile.getFriends() メソッドは、ArrayList上のIteratorを返します。これは想定通りに動作しますが、他のイテレータに代入する際にコンパイラが警告を出します。 iterator is a raw type. References to generic type Iterator <E> should be parameterized

これが何を意味するのか、私にはほとんどわかりません。 Iterator friendList = currentProfile.getFriends();

どのように解決するのですか?

できれば、getFriends() メソッドのシグネチャを見てください。次のようになります。

public Iterator<some type> getFriends()

は、Iterator の参照に入れる必要がある型です。 たとえば、メソッドが

public Iterator<Friend> getFriends()

を使用します。

Iterator<Friend> friendList = currentProfile.getFriends();