gpt4 book ai didi

java - `+`在Java源代码中的Strings在哪里实现?

转载 作者:IT老高 更新时间:2023-10-28 20:53:04 24 4
gpt4 key购买 nike

String 是 Java 中的一种特殊情况。这是一门课,我可以在 source code 中查看。 , 但它也有自己的中缀运算符 +,这似乎是 StringBuilder 的语法糖。

例如,

"Hello " + yourName;

可以变成

new StringBuilder().append("Hello ").append(yourName).toString();

Java 中没有用户定义的操作符,那么 + 是在哪里为 String 指定的呢?

是否可以使用相同的机制来制作额外的运算符,例如 vector ?

最佳答案

+ 在java 编译器 中实现。编译器替换 String + String编译时间 常量或StringBuilder 代码。请注意,这也适用于 原语。即,int i=1+2 可以在编译过程中直接替换为 int i=3

关于java - `+`在Java源代码中的Strings在哪里实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32714194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com