未經檢查的轉換:'java.io.Serialized' 到 'java.util.ArrayList'我的代碼是這樣的:Activity.javaArrayList<Department> departments = new ArrayList<>();Intent i = getIntent();departments = (ArrayList<Department>) i.getSerializableExtra("DepartmentList");Department.javapublic class Department implements Serializable { private int department_id; private String dept_name; private ArrayList<Course> courses; private ArrayList<Batch>batches; public Department() { } public ArrayList<Batch> getBatches() { return batches; } public void setBatches(ArrayList<Batch> batches) { this.batches = batches; } public int getDepartment_id() { return department_id; } public void setDepartment_id(int department_id) { this.department_id = department_id; } public String getDept_name() { return dept_name; } public void setDept_name(String dept_name) { this.dept_name = dept_name; } public ArrayList<Course> getCourses() { return courses; } public void setCourses(ArrayList<Course> courses) { this.courses = courses; } @Override public String toString() { return dept_name; }}該應用程序運行良好,但我收到以下消息:未經檢查的強制轉換:'java.io.Serialized' 到 'java.util.ArrayList' 檢查信息:向編譯器發出未經檢查的警告的位置發出信號,例如:void f(HashMap map) { map.put("key", "value"); }提示:將 -Xlint:unchecked 傳遞給 javac 以獲取更多詳細信息。
1 回答

開滿天機
TA貢獻1786條經驗 獲得超13個贊
您的模型類 Department 應該實現如下所示的 Selialized
public class Department implements Serializable {
private String itemName;
public Department(String itemName) {
this.itemName = itemName;
}
String getItemName() {
return itemName;
}
void setItemName(String itemName) {
this.itemName = itemName;
}
}
希望它能起作用。請嘗試一下
添加回答
舉報
0/150
取消