私はJavaを学習する途中ですので、非常にシンプルであっても、この1つを私にご負担ください。java.util.LinkedList <ClassName>はClassNameに変換できません
私は2つのLinkedListsで働いている:
private LinkedList<BloodDonor> x;
private LinkedList<BloodDonor> y;
public List()
{
x = new LinkedList<>();
y = new LinkedList<>();
}
私は50回以上の血液を寄付した任意の人がいるかどうかを確認するためのLinkedList x
を検索する方法と呼ばれるheroDonorsを持っています。その場合、そのドナーはLinkedList y
に追加され、LinkList x
から削除されます。 50回以上寄付したドナーがいない場合は、空のLinkedList y
が返されます。
この方法で返されるLinkedList y
が必要ですが、エラーjava.util.LinkedList<BloodDonor> cannot be converted to BloodDonor
が表示されます。
public BloodDonor heroDonors()
{
int donations = 50;
for (BloodDonor donor : x) {
int number = donor.getNumberOfDonations();
if (donations < number) {
y.add(donor);
x.remove(donor);
}
if (donations > number) {
}
}
return y;
}
なぜこのエラーが発生するのですか?ところで
public LinkedList<BloodDonor> heroDonors() {
LinkedList<BloodDonor> result = new LinkedList<>();
...
return result;
}
:
エラー:「LinkedList」型の 'y'を返していますが、メソッドヘッダには戻り値の型として' BloodDonor'があります。 public BloodDonor heroDonors()をpublic LinkedList heroDonors()に変更します。 –
misko321