конструкторы? Чтобы можно было написать как-нибудь так:
class Test
{
Test(int a, int b, int c) = default private;
int getSum()
{
return this->a + this->b + this->c?
}
};
че?
А где вызов такого конструктора-то?
Вызов как обычно. Просто члены класса, имена и доступ задаются сразу в кострукторе.
назачем?
Я еще раз говорю - просто сахар над бойлерплейтом)
Так если у тебя 20 конструкторов разных — из какого брать определения членов?
Вот это археология, однако. Но да, достаточно и того, что важен порядок объявления полей. Порядок же передачи аргументов в конструктор может быть снабжен самостоятельной семантикой (с выносом параметров по умолчанию в конец, например). Т.е. даже в случае с одним конструктором универсальным решением это бы не являлось. О (мердже?) нескольких или конструкторе и явно объявленных полях даже и говорить не приходится. В котлине же, как я вижу, предусмотрена значительно отличная инфраструктура конструирования объектов (в первую очередь - с описательной т.з.), так что сомневаюсь, что подобные предложения вообще будут сколь-нибудь вменяемо переносимы.
Обсуждают сегодня