黄舟2017-04-18 09:35:51
toString,顧名思義,用字串的形式表示這個變量,也可以理解為,這個變數/類別/實例用字串表達起來就是XXXX,至於這個字串是不是唯一,那是另一件事了。
很顯然,這裡的toString方法,只不過是使用字串的拼接來表達他的屬性,例如:
println(this.toString())
輸出類似:Goddess [id=1 , user_name ="aaaa", sex="man".........]
toString得到的值一般不是給機器看的,而是給人看的。也就是說,toString方法中要想辦法讓人一眼就看清這是什麼變量,值為多少,或者一眼就能看出這個類別的作用。
[id=" + id + "]
很簡單,輸出結果就是類似[id=" + id + "]
很简单,输出结果就是类似Goddess [id=1 , user_name ="aaaa", sex="man".........]
的字串,表達這個類別(這個變數)名字叫Goddess,有XX個屬性,屬性id的值為1,sex的值為man。
天蓬老师2017-04-18 09:35:51
是因為沒看懂字串拼接,把它當作id的賦值運算啦?
[id=" + id + "
上面的第一個引號是上一個字串的結尾的引號,第二個是下一個字串開頭的引號:
"...[id=" //第一个字符串
+ id + //拼接的id值,自动将数值等类型转换为字符串
"..." //第二个字符串