私はちょうどArrayLists
の私の知識に取り組んでおり、質問があります。ArrayListsのメソッド
私は4つのクラス、人スーパークラス、従業員サブクラス、瞳孔サブクラス、従業員のマネージャサブクラスを持っています。
ArrayList
の方に私がm.setBonus
というメソッドを使用する方法がわかりません。オブジェクトを別々の配列に分割することができますが、それが答えかどうかはわかりません。
現時点ではManager m : manager
の部分にエラーが表示されています。
私は現在、これは本当に簡単なものであれば、私は申し訳ありませんが、私のテストクラスに
public static void main(String[] args){
ArrayList<Person> people = new ArrayList<Person>();
people.add(new Employee("Tom", 4000, 1990, 3, 10));
people.add(new Pupil("Dick", "Comp Sci"));
people.add(new Employee("Harry", 4000, 1990, 3, 10));
people.add(new Manager ("Dan", 5000, 1990, 10, 1));
for (Manager m : manager)
{
m.setBonus(5000);
}
for (Person p : people){
System.out.println(p.getDetails());
}
}
}
をこのコードを持っています。私はネット上で何も見つけることができません。あなたが経営者のリストを宣言することはありません
乾杯
非常にありがとう、私は本のセクションのセクションを読んで行く! :) – EmberZ
'Manager'インスタンスにその参照をキャストする必要があるかもしれません - ' Pupil'sがボーナスを得ているのではないかと疑います。 –
これは解決策であり、元のポスターが問題を起こした唯一の解決策かもしれませんが、instanceofを大量に使用すると、全体的なデザインが壊れてしまい、より良い方法があるかもしれないと心配しています根本的な問題を解決する –