|
Post by account_disabled on Dec 30, 2023 11:23:21 GMT
然而随着项目变得越来越复杂它很快就被证明是个缺点增加了错误的风险。 以其不直观的类型转换规则而闻名这些规则使得许多小错误和意外行为被忽视。以下命令的结果完美地说明了这点 返回 香蕉 作为程序员我们更愿意避免这种不愉快的意外。编译器应该提醒我们此类问题从而避免出现整类难以追踪的错误。 当然 不仅仅可以检查简单类型的兼容性。尽管 具有所有灵活性以及该语言中可用的许多编程范例和模式但 能够用类型来覆盖它们。 通常根据代码的工作方式确定类型本身但您也可以自己定义它。 可以为函数的参数和返回类型。对于更复杂的数据结构例如带有作为唯参数输入到函数中的选项的对象可以将它们的类型和要求定义为可以重用的单独的命名数据类型。结果是清晰的代码和更好的 C级联系人列表 数据结构因此团队中的每个人都知道如何编写致的代码。 附加语言属性 并不局限于仅通过输入来丰富 。 提供了许多 中没有的功能可以提高开发人员的效率。很多在 委员会在 或 级别上卡住的东西已经在 中实现了很长时间了。 例如我们正在谈论装饰器 已经进行了第三年的标准化尝试而在 中它们已经可用了大约五年。 提供的其他同样重要的改进包括 函数改进 通过在参数太多或太少时返回错误使函数的使用变得更容易。这可以防止困扰程序员的整类通常难以检测的错误。 方法可见性级别 公共受保护和私有。 类属性 也具有可见性级别。 接口 可重用数据结构 形状 的定义可同时组织解释和记录代码。 泛型 使您能够实现通用组件这些组件在代码中的各个位置提供定义良好的类型化行为。 枚举 允许您以简洁的方式类型定义组命名常量。
|
|