我有對象的列表中某些類的數組列表:如何從其他類訪問列表中的對象?
public class Customer implements barber.barberapp.crud {
private String[] data = {"id", "imie", "nazwisko", "email", "tel"};
public static List<Customer> getClients(){
List<Customer> list = new ArrayList<Customer>();
Customer c1 = new Customer("001", "Adam", "Nowak", "[email protected]","123");
list.add(c1);
list.get(0).data[0] = "999"; //checking if accessing object works correctly
return list;
}
}
現在,當我嘗試訪問像其他類的列表中,我得到一個錯誤「無法解析符號得到」。
public class CustomerListActivity extends AppCompatActivity {
List<Customer> list = Customer.getClients();
list.get(0).data[0] = "999" //error here
}
編輯:getClients方法返回列表<客戶>現在,但問題仍然在這裏。
你的「數據」是私人的,你不能在你的班級以外的地方訪問它,除非你實現了getter和setter ......無論如何,你的班級的設計似乎有點搞砸 –
你可能忘記在末尾加上分號行'list.get(0).data [0] =「999」'? –
已將其更改爲公開,但未使錯誤消失。分號也不是問題。當我寫信時,intelliJ甚至不接受「get」list.get(0) –