几分钟前我看到了这个问题,并决定查看java String类来检查+运算符是否有一些重载.
我找不到任何东西,但我知道我能做到这一点
String ab = "ab";
String cd = "cd";
String both = ab + cd; //both = "abcd"
Run Code Online (Sandbox Code Playgroud)
实施的地方在哪里?
Java不能执行运算符重载,但+对于String和Integer其他一些类都可以正常工作.这怎么可能?
更新:
为什么这样做?
Integer i = 4;
Integer p = 5;
System.out.println(i*p); // prints 20
Run Code Online (Sandbox Code Playgroud)