1

ここに画像の説明を入力

ご覧のとおり、StaffMember クラスがあり、StaffMember オブジェクトのリストを作成しようとしていますが、リストからそれらを取得しようとするとエラーが発生します。これを引き起こしている可能性があります (または Java リストは他の言語とは異なります)。

4

2 に答える 2

10

一般的な List variableを使用していないため、コンパイラは List に含まれるオブジェクトの型を知る方法がありません。そのため、get(...)メソッドによって返されたオブジェクトを、あなたが信じている型にキャストする必要があります。

より良い解決策は、リスト変数をジェネリックとして宣言することList<StaffMember>です。

public class StaffList {    
    private List<StaffMember> list;
于 2013-11-09T23:51:19.127 に答える
1

次のようにすれば、あなたの人生はより良くなると思います。

public class Staff {
    private List<StaffMember> roster;

    public Staff() {
        this.roster = new ArrayList<StaffMember>();
    }

    // add the rest
}
于 2013-11-09T23:53:13.453 に答える