[心得] 從0開始 3.5 字串串接與迴圈

看板mud (網路地下城/文字遊戲)作者 (虛空雷神獸)時間5年前 (2019/12/05 16:35), 編輯推噓0(006)
留言6則, 2人參與, 5年前最新討論串1/1
雖然在 java 中串接字串很簡單, 只要一直 + 就可以了 但是在迴圈還是要避免使用 + 來串接字串 為什麼呢? 在之前的範例我們曾經寫下這種程式碼 pm.forEach((k, v) -> v.write("【閒聊】" + playerName + "說:" + input)); 其實 + 是 java compiler 提供的語法糖 真正的程式展開之後是這樣的 pm.forEach((k, v) -> v.write(new StringBuilder.append("【閒聊】") .append(playerName) .append("說:") .append(input) .toString())); 今天線上有 n 個使用者, 就要 new n 個 StringBuilder 雖然在這個年代 MUD 有幾十個人上線就很多了 不過養成良好習慣還是很重要的, 所以在迴圈內串接字串時可以思考看看 有沒有機會在迴圈外先把字串接好 像上面的例子就可以改成這樣寫 String message = "【閒聊】" + playerName + "說:" + input; pm.forEach((k, v) -> v.write(message)); -- ╔═ ═╦╦═════╦═════╗ ◤◤◤ ╠╣飛鳥ももこ╠═╗ ║ ║╚═════╝ ╚═╦═╣ ║╔══════╗╔═╩═╣ █◤ ╠╣Momoko Asuka╠╝ ║ ◣◢◣◢╩╩══════╩════╝ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.72.253.40 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/mud/M.1575534909.A.BE1.html

12/06 03:10, 5年前 , 1F
你的順序看起來跟以前es2 driver差
12/06 03:10, 1F

12/06 03:11, 5年前 , 2F
不多 除了用的語言不同.
12/06 03:11, 2F

12/06 03:12, 5年前 , 3F
這個年代要讓人multi.多人才好玩 XD
12/06 03:12, 3F

12/06 11:53, 5年前 , 4F
其實可以從這個階段開始就導入文字
12/06 11:53, 4F

12/06 11:53, 5年前 , 5F
以外的元素,讓它一開始就具備多媒體
12/06 11:53, 5F

12/06 11:54, 5年前 , 6F
的呈現功能,以這個為前提去設計看看
12/06 11:54, 6F
文章代碼(AID): #1TwC4zlX (mud)
文章代碼(AID): #1TwC4zlX (mud)