我一直在读《Head First面向对象分析与设计》这本书,试图学习面向对象编程。
在这本书的某一页上,我读到了以下内容:
“我们在过程中使应用程序变得不那么脆弱。现在它不容易出错了,因为我们通过这些枚举类型增加了类型安全性和值安全性。”
还有:
“所以你不能拼写错误或者错误地输入一个枚举值而不会得到编译器错误。这是一种既能获得类型安全性又能获得值安全性的好方法;对于具有标准范围或合法值集的任何内容,你可以避免获取错误数据。”
我读了this answer,感到困惑,因为我认为答案是我们可以将其视为值安全。
现在我的问题是类型安全和值安全之间有什么区别? 枚举如何带给我们类型安全和值安全?请给我一些关于枚举中类型安全和值安全场景的例子。
在这本书的某一页上,我读到了以下内容:
“我们在过程中使应用程序变得不那么脆弱。现在它不容易出错了,因为我们通过这些枚举类型增加了类型安全性和值安全性。”
还有:
“所以你不能拼写错误或者错误地输入一个枚举值而不会得到编译器错误。这是一种既能获得类型安全性又能获得值安全性的好方法;对于具有标准范围或合法值集的任何内容,你可以避免获取错误数据。”
我读了this answer,感到困惑,因为我认为答案是我们可以将其视为值安全。
现在我的问题是类型安全和值安全之间有什么区别? 枚举如何带给我们类型安全和值安全?请给我一些关于枚举中类型安全和值安全场景的例子。
谢谢。
对不起我的英语不好。