问题是出在使用rocketmq的时候,生产者产生消息,放在消息体,String.getBytes[],
然后在消费者使用, String.valueOf(Bytes[])d得到的是地址。
后来查看valueOf源码:
1 public static String valueOf(Object obj) { 2 return (obj == null) ? "null" : obj.toString(); 3 }
查看String.valueOf(char[])
源码:
public static String valueOf(char data[]) { return new String(data); }
所以返回字符串的值
如果是null对象返回字符串“null"
否则调用obj.toString
他的源码:
1 public String toString() { 2 return getClass().getName() + "@" + Integer.toHexString(hashCode()); 3 }