Cog
  • 首页
  • 导论
    • 脚本
    • 指令
  • 配方
    • 物品
    • 标签
    • 原版配方修改
    • 模组配方修改
    • 通用配方修改
    • 配方材料替换
  • ZenCode
    • 数据类型
    • 运算符
    • if
    • switch
    • 循环
    • 数组
    • List
    • 映射
    • 数学函数
    • 函数
    • lambda 表达式
    • 预处理器
    • OOP
      • 自定义类
      • 拓展类
      • 空类型安全
      • 运算符重载
      • 泛型
    • 变量代理
  • 高级运用
    • Tooltip
    • 属性修改
    • 物品条件
    • 物品转换器
    • 配方函数
    • 事件
    • 全局战利品修饰器
      • 战利品修饰器
      • 方块掉落修改
      • 实体掉落修改
      • 战利品修饰器管理器
  • ContentTweaker
    • 前言
    • 资源文件
    • 物品
    • 方块
    • 流体
    • 创造标签
    • 高级运用
由 GitBook 提供支持
在本页

这有帮助吗?

  1. ZenCode
  2. OOP

空类型安全

在物品章节中,已经提到过 IItemStack 是 Nonnull 了。ZenCode 引入了空类型安全,从而尽可能规避臭名昭著的空指针异常。(对 null 调用任何方法将抛出的异常,而 Java 的所有引用对象均有可能为 null)

具体解释

ZenCode 的所有对象默认都不可能为 null。如果这个对象有可能为 null,则需要在这个对象的类名后面加个问号。如 IItemStack?。此外 1.12 的 isNull 函数不复存在。如果你需要检查一个对象是否为 null。只需要 obj == null 或 obj != null 即可。

上一页拓展类下一页运算符重载

最后更新于3年前

这有帮助吗?