В моем классе программирования мы создаем класс, похожий на класс Java String. Сейчас мы создаем новый объект так:Как работает класс Java String внутри?
MyString string = new MyString("Hello World");
Что хорошо и все, но в Java вы можете создать новый объект String, как это:
String string = "Hello World";
Есть ли каким-то образом, чтобы эмулировать, что ? Разве это не то, что люди называют неизменяемыми, где вы можете изменить объект после его создания и добавить к объекту?
Редактировать: Видимо, мне нужно вернуться к классу английского языка. «Им» в непреложных средствах «нет» ... К сожалению, я имел в виду изменчивость.
Этот способ инициализации вы не можете сделать для своего собственного класса. –
Нет, это не имеет ничего общего с неизменностью. Это литерал 'String', который обрабатывается компилятором Java. Это часть спецификации языка. Вам нужно будет реализовать свой собственный компилятор, если вы захотите подобного поведения. –
Невозможно добавить эту функцию? –