Как мы знаем, нам не нужно добавлять какой-либо тип возвращаемого значения в конструктор Java.
class Sample{
.....
Sample(){
........
}
}
В Objective C, если мы создаем конструктор, он возвращает указатель на его класс. Но я не думаю, что это не обязательно.
AClass *anObject = [[AClass alloc] init];//init is the constructor with return type a pointer to AClass
Аналогично, преобразуется конструктор в метод, который возвращает ссылку на свой собственный класс?
Вот так:
class Sample{
.....
Sample Sample(){
........
return this;
}
}
Составляет ли компилятор возвращаемый тип ссылку на тот же класс на конструктор? Что происходит с конструктором? Любая ссылка, чтобы изучить это?
EDIT:
На самом деле, я хочу, чтобы ответы были на уровне байтового кода или уровне JVM или даже ниже.