String
là trường hợp đặc biệt trong Java. Đó là một lớp, mà tôi có thể kiểm tra trong source code, nhưng nó cũng có toán tử infix riêng của nó +
, có vẻ là cú pháp đường cho StringBuilder
.Nơi `+ 'được triển khai cho các chuỗi trong mã nguồn Java?
Ví dụ,
"Hello " + yourName;
có thể trở thành
new StringBuilder().append("Hello ").append(yourName).toString();
Không có nhà khai thác sử dụng theo quy định tại Java, vì vậy mà được +
định cho String
?
Cơ chế tương tự có thể được sử dụng để thực hiện các toán tử bổ sung, chẳng hạn như đối với vectơ không?
Không. Có thể không. –
'+' được chỉ định cho 'int' ở đâu? – gronostaj
@gronostaj - '+' cũng được trình biên dịch nhận ra. 'int i = 2 + 3' sẽ được thay thế bởi' int i = 5'. Trong trường hợp giá trị của int không thể được xác định tại thời gian biên dịch, thì có các lệnh như 'iadd' được sử dụng thay cho' + ' – TheLostMind