У меня есть 2 bean classes- Country & city. Мне нужно сохранить список городов в классе Country. Кроме того, когда я устанавливаю информацию о городе, мне нужно указать название страны, поэтому вам нужна страна внутри класса города. Как это сделать? Ниже приведены коды:Как создать список в обоих классах моделей друг у друга
Country.java
public class Country {
private String name;
private String about;
ArrayList<City> cities;
public Country()
{
cities = new ArrayList<City>();
}
public Country(String name, String about)
{
this.name= name;
this.about = about;
}
public int getNoOfCities()
{
return cities.size();
}
public long getNoOfCitizens()
{ Long aPop= 0L;
//Long aPopulation = cities.get
for(City aCity: cities)
{
aPop += aCity.getPopulation();
}
return aPop;
}
public String getName(){
return name;
}
public String getAbout(){
return about;
}
}
City.java
public class City {
private String name;
private String about;
private Long population;
public City(String name, String about, Long population)
{
this.name= name;
this.name = about;
this.population = population;
}
public String getName(){
return name;
}
public String getAbout(){
return about;
}
public Long getPopulation(){
return population;
}
}
Как я могу решить эту проблему? Кто-то сказал мне что-то вроде ViewObject, но не знаю, что это такое или его решение. Помоги мне :-)
Страна ввода/детали UI 1. Имя (запись) 2. О (Вход) 3. Список всех стран 4. Для каждой страны в ListView - подробности UI (Подробнее UI), который будет иметь: 4.1. Название 4.2 Количество городов под эту страну 4.3. Численность населения в этой стране (которая будет сумма всего населения города по стране)
Город входа UI 1. Имя (запись) 2. О (Вход) 3. Население (запись) 4. Страна (выпадающее)
У меня уже есть список городов внутри страны. И я слышал, что его плохая концепция в oop использовать обратную ссылку обратно в другой класс (например, в справочной системе страны в city.java) –
Пожалуйста, объясните это предложение «когда я устанавливаю информацию города, мне нужно указать название страны ». Где? Вы хотите установить название страны в поле города? – NeplatnyUdaj