【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
URI uri = instance.getUri();
String urlHbase = uri + "/data_tribe/fansHDataReset/gzqxgzyh";
请问各位大神,这个uri后面为啥可以直接字符串连接呢?自动toString了吗?
【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
URI uri = instance.getUri();
String urlHbase = uri + "/data_tribe/fansHDataReset/gzqxgzyh";
请问各位大神,这个uri后面为啥可以直接字符串连接呢?自动toString了吗?
终于找到为啥啦。哈哈哈。感谢各位支持。我将上面那个类代码弄成class,在执行javap找到了字节码,在字节码里找到了“+”实际用StringBuilder的append实现的。至于对象连接,调用的是StringBuilder的append(Object)函数。具体看下面代码
上面是执行javap命令查看字节码,重点是30行注释Method java/lang/StringBuilder.append:(Ljava/lang/Object;然后查看StringBuilder源码,执行对象连接时用的是String.valueOf()方法
最后的String.valueOf方法实际调用对象的toString()
写了一个测试类
调用了对象的toString方法
String 的+ 操作