Рассмотрим класс, который создается из данных, найденных в строке CSV, и хранит некоторые из его полей. Для этого класса имеет смысл создать два конструктора - один из необработанной строки CSV и один с явным назначением переменной.
например.,
public MyClass(String csvLine)
{
String[] fields = StringUtils.split(csvLine, ',');
this(fields[3], fields[15], Integer.parseInt([fields[8]));
}
public MyClass(String name, String address, Integer age)
{
this.name=name;
this.address=address;
this.age=age;
}
В Java это не работает, потому что:
вызов конструктора должен быть первым оператором в
конструктор WhereOnEarth.java
Как правильно это реализовать?