可调试性 Always provide a toString() method What’s next? 可调试性 This chapter contains considerations about debuggability. Always provide a toString() method To make debugging easi...
可预测性 Use sealed interfaces Hide implementations with sealed classes Validate your inputs and state Validate inputs with the require() function Validate state with the check() fu...