nicht verwenden Ich habe versucht, die Parameter an den Konstruktor übergeben, aber ich bin stecken geblieben, was für die Arraylist in der Methode zu verwenden. Constructor:Kann Arraylist-Parameter in Java
public Company(int companyid,String companyname, String companyowner, String startdate, String description,
ArrayList<String> departments) {
this.companyid=companyid;
this.companyname = companyname;
this.companyowner = companyowner;
this.startdate = startdate;
this.description = description;
this.departments = departments;
}
Aufrufparameter in der Methode:
Company company = new Company(obj.getInt("companyID"),obj.getString("comapnyName"),obj.getString("companyOwner"),obj.getString("companyStartDate"),obj.getString("companyDescription"),obj.getString("companyDepartments"));
company.setCompanyid(obj.getInt("companyID"));
company.setCompanyname(obj.getString("comapnyName"));
company.setCompanyowner(obj.getString("companyOwner"));
company.setStartdate(obj.getString("companyStartDate"));
company.setDescription(obj.getString("companyDescription"));
// Genre is json array
JSONArray companydept = obj.getJSONArray("companyDepartments");
ArrayList<String> departments = new ArrayList<String>();
for (int j = 0; j < companydept.length(); j++) {
departments.add((String) companydept.get(j));
}
company.setDepartments(departments);
Ich bin verwirrt, was im method.Expected Parameter zu verwenden sind Arraylist, aber tatsächliche Parameter in der Methode von String verwendet habe ich nicht Wissen, was man da drüben benutzt.
Sie können String Builder oder Puffer verwenden, um eine durch Kommas getrennte Zeichenfolge zu erstellen und sie dann an den Konstruktor zu übergeben. es ist einfach. – androidnoobdev
Haben Sie versucht, die ArrayList zu erstellen, bevor Sie das Company-Objekt instanziieren und an den Konstruktor übergeben? – Mike