System.out.println("name:"+obj);obj不是對(duì)象嗎?直接打印不應(yīng)該是哈希碼嗎?
List<Object>?list=query.list(); for(Object?obj:list){ ????System.out.println("name:"+obj); }
在沒有重寫Ojbect的toString()的情況下,為什么輸出結(jié)果為seller.name,而不是obj的哈希碼?
List<Object>?list=query.list(); for(Object?obj:list){ ????System.out.println("name:"+obj); }
在沒有重寫Ojbect的toString()的情況下,為什么輸出結(jié)果為seller.name,而不是obj的哈希碼?
2017-03-27
舉報(bào)
2017-06-17
沒喲重寫的情況下;輸出的是表示對(duì)象描述的哈希碼;你這里肯定重寫了toString()方法
2017-05-21
因?yàn)樗亲址?/p>
2017-03-27
就因?yàn)閛bj是一個(gè)對(duì)象,所以它打印出來的是seller.name,如果你這個(gè)obj是一個(gè)數(shù)組或集合,打印出來的才是哈希碼。相當(dāng)于你 int a = 0; 然后?System.out.println(a);?一樣?