---------- Обновлено -------
Я думал, что это не будет так быстро, но оказалось, что он может просто так работать без проблем.
Это просто работает для автомобиля String a = "abc" + 'c';
, а также String a = "abc" + "a";
Я изучил исходные коды классов String и CharSequence, но не нашел точный метод, который позволяет этот сценарий .
Кроме того, я сомневаюсь, что может быть что-то вроде переопределения оператора "+" плюс для String или char, но я не знаю, где искать подсказки.
Я сомневался таким образом, потому что я также являюсь пользователем python в течение нескольких лет, и существует сценарий переопределения магических функций c, таких как python
__add__
, который определяет действие объекта, когда он действует как операнд "+" или добавьте операцию. Я просто хочу знать, где я могу найти ключ к java компиляции String a = "abc" + 'c';
в использовании StringBuilder.append()
. Я просто хочу увидеть, где происходит этот процесс. Но, зная это, я думаю, что могу знать, как включить действие самосозданных объектов, когда они являются операндами некоторой базовой операции c.
Большое спасибо заранее.