00如是說
Apr 13, 2021

--

關於 class Chain,setSuccessor 如果回傳 ‵this‵ ,以文中的舉例:

chainRequest400

.setSuccessor(chainRequest401)

.setSuccessor(chainRequest403)

.setSuccessor(chainRequest404);

會導致一直 overwrite 自己的 successor,也就是說最後的結果會是 chainReqeust400 有一個 chainRequest404 的 successor,401 跟 403 會命中不了。

應該要 return this.successor 才能一步一步串接下去,看了之後發現有這個問題,有錯的話再麻煩糾正XDD。

--

--