首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【老孟Flutter】强大安全

<3.0.0" 基本使用 变量 定一个 int 类型变量, int age = null; 在没有空安全前,上面的代码是没有问题,但当使用安全后,在编译阶段出现异常,如下: ?...这是安全与以前最大不同,默认情况下,变量不能为null(安全以前任何类型都可以设置为null),更重要是此异常在编译阶段即出现异常,无法编译通过。 如果想给一个变量赋值 null 要如何处理?...表示当前变量可为null。 变量使用: String? name = null; print('name length:${name?....:放在变量后面,表示此变量值不为null,如果为null则会抛出异常,此操作符经常用于如下场景:一个方法参数为非类型(int),而传递给当前方法变量是可为null类型(int?)...,那么此时编译出现异常,在类型不变情况下,在此变量后面添加 ! ,表示当前变量不为null,代码如下: int?

2.5K20

Magicodes.IE 2.6.3 发布

MemoryStream)和功能加强 2.5.5.4 2021.09.02 修复可为枚举导入时验证问题#322。...2020.03.19 【Nuget】版本更新到2.2.0-beta2 【Excel导入】修复日期格式导入Bug,支持DateTime和DateTimeOffset以及可为类型,默认支持本地化时间格式...【导出】修复转换DataTable支持为类型 【导出】导出Excel支持拆分Sheet,仅需设置特性【ExporterAttribute】【MaxRowNumberOnASheet】值,为0则不拆分...Error返回true) 【导入】基础类型必填自动识别,比如int、double等不可为类型自动识别,无需额外设置Required 【导入】修改Excel模板Sheet名称 【导入】支持导入表头位置设置...,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强基础类型可为类型支持 【EPPlus

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

Magicodes.IE 2.5.6.1发布

MemoryStream)和功能加强 2.5.5.4 2021.09.02 修复可为枚举导入时验证问题#322。...2020.03.19 【Nuget】版本更新到2.2.0-beta2 【Excel导入】修复日期格式导入Bug,支持DateTime和DateTimeOffset以及可为类型,默认支持本地化时间格式...【导出】修复转换DataTable支持为类型 【导出】导出Excel支持拆分Sheet,仅需设置特性【ExporterAttribute】【MaxRowNumberOnASheet】值,为0则不拆分...Error返回true) 【导入】基础类型必填自动识别,比如int、double等不可为类型自动识别,无需额外设置Required 【导入】修改Excel模板Sheet名称 【导入】支持导入表头位置设置...,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强基础类型可为类型支持 【EPPlus

1.7K10

Magicodes.IE 2.6.2 发布

MemoryStream)和功能加强 2.5.5.4 2021.09.02 修复可为枚举导入时验证问题#322。...2020.03.19 【Nuget】版本更新到2.2.0-beta2 【Excel导入】修复日期格式导入Bug,支持DateTime和DateTimeOffset以及可为类型,默认支持本地化时间格式...【导出】修复转换DataTable支持为类型 【导出】导出Excel支持拆分Sheet,仅需设置特性【ExporterAttribute】【MaxRowNumberOnASheet】值,为0则不拆分...Error返回true) 【导入】基础类型必填自动识别,比如int、double等不可为类型自动识别,无需额外设置Required 【导入】修改Excel模板Sheet名称 【导入】支持导入表头位置设置...,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强基础类型可为类型支持 【EPPlus

1.7K40

Magicodes.IE 2.6.0重磅发布

MemoryStream)和功能加强 2.5.5.4 2021.09.02 修复可为枚举导入时验证问题#322。...2020.03.19 【Nuget】版本更新到2.2.0-beta2 【Excel导入】修复日期格式导入Bug,支持DateTime和DateTimeOffset以及可为类型,默认支持本地化时间格式...【导出】修复转换DataTable支持为类型 【导出】导出Excel支持拆分Sheet,仅需设置特性【ExporterAttribute】【MaxRowNumberOnASheet】值,为0则不拆分...Error返回true) 【导入】基础类型必填自动识别,比如int、double等不可为类型自动识别,无需额外设置Required 【导入】修改Excel模板Sheet名称 【导入】支持导入表头位置设置...,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强基础类型可为类型支持 【EPPlus

1.5K20

Magicodes.IE 2.7.1发布

MemoryStream)和功能加强 2.5.5.4 2021.09.02 修复可为枚举导入时验证问题#322。...2020.03.19 【Nuget】版本更新到2.2.0-beta2 【Excel导入】修复日期格式导入Bug,支持DateTime和DateTimeOffset以及可为类型,默认支持本地化时间格式...【导出】修复转换DataTable支持为类型 【导出】导出Excel支持拆分Sheet,仅需设置特性【ExporterAttribute】【MaxRowNumberOnASheet】值,为0则不拆分...Error返回true) 【导入】基础类型必填自动识别,比如int、double等不可为类型自动识别,无需额外设置Required 【导入】修改Excel模板Sheet名称 【导入】支持导入表头位置设置...,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强基础类型可为类型支持 【EPPlus

1.7K10

Magicodes.IE 2.7.2发布

MemoryStream)和功能加强 2.5.5.4 2021.09.02 修复可为枚举导入时验证问题#322。...2020.03.19 【Nuget】版本更新到2.2.0-beta2 【Excel导入】修复日期格式导入Bug,支持DateTime和DateTimeOffset以及可为类型,默认支持本地化时间格式...【导出】修复转换DataTable支持为类型 【导出】导出Excel支持拆分Sheet,仅需设置特性【ExporterAttribute】【MaxRowNumberOnASheet】值,为0则不拆分...Error返回true) 【导入】基础类型必填自动识别,比如int、double等不可为类型自动识别,无需额外设置Required 【导入】修改Excel模板Sheet名称 【导入】支持导入表头位置设置...,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强基础类型可为类型支持 【EPPlus

1.9K20

Magicodes.IE 2.7.4.2发布

MemoryStream)和功能加强 2.5.5.4 2021.09.02 修复可为枚举导入时验证问题#322。...2020.03.19 【Nuget】版本更新到2.2.0-beta2 【Excel导入】修复日期格式导入Bug,支持DateTime和DateTimeOffset以及可为类型,默认支持本地化时间格式...【导出】修复转换DataTable支持为类型 【导出】导出Excel支持拆分Sheet,仅需设置特性【ExporterAttribute】【MaxRowNumberOnASheet】值,为0则不拆分...Error返回true) 【导入】基础类型必填自动识别,比如int、double等不可为类型自动识别,无需额外设置Required 【导入】修改Excel模板Sheet名称 【导入】支持导入表头位置设置...,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强基础类型可为类型支持 【EPPlus

1.9K30

Magicodes.IE 2.5.6.3发布

MemoryStream)和功能加强 2.5.5.4 2021.09.02 修复可为枚举导入时验证问题#322。...2020.03.19 【Nuget】版本更新到2.2.0-beta2 【Excel导入】修复日期格式导入Bug,支持DateTime和DateTimeOffset以及可为类型,默认支持本地化时间格式...【导出】修复转换DataTable支持为类型 【导出】导出Excel支持拆分Sheet,仅需设置特性【ExporterAttribute】【MaxRowNumberOnASheet】值,为0则不拆分...Error返回true) 【导入】基础类型必填自动识别,比如int、double等不可为类型自动识别,无需额外设置Required 【导入】修改Excel模板Sheet名称 【导入】支持导入表头位置设置...,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强基础类型可为类型支持 【EPPlus

1.2K40

Magicodes.IE 2.5.6.2发布

MemoryStream)和功能加强 2.5.5.4 2021.09.02 修复可为枚举导入时验证问题#322。...2020.03.19 【Nuget】版本更新到2.2.0-beta2 【Excel导入】修复日期格式导入Bug,支持DateTime和DateTimeOffset以及可为类型,默认支持本地化时间格式...【导出】修复转换DataTable支持为类型 【导出】导出Excel支持拆分Sheet,仅需设置特性【ExporterAttribute】【MaxRowNumberOnASheet】值,为0则不拆分...Error返回true) 【导入】基础类型必填自动识别,比如int、double等不可为类型自动识别,无需额外设置Required 【导入】修改Excel模板Sheet名称 【导入】支持导入表头位置设置...,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强基础类型可为类型支持 【EPPlus

1.2K20

Magicodes.IE 2.6.4 发布

MemoryStream)和功能加强 2.5.5.4 2021.09.02 修复可为枚举导入时验证问题#322。...2020.03.19 【Nuget】版本更新到2.2.0-beta2 【Excel导入】修复日期格式导入Bug,支持DateTime和DateTimeOffset以及可为类型,默认支持本地化时间格式...【导出】修复转换DataTable支持为类型 【导出】导出Excel支持拆分Sheet,仅需设置特性【ExporterAttribute】【MaxRowNumberOnASheet】值,为0则不拆分...Error返回true) 【导入】基础类型必填自动识别,比如int、double等不可为类型自动识别,无需额外设置Required 【导入】修改Excel模板Sheet名称 【导入】支持导入表头位置设置...,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强基础类型可为类型支持 【EPPlus

1.1K20

Magicodes.IE 2.5.5.3发布

2020.03.19 【Nuget】版本更新到2.2.0-beta2 【Excel导入】修复日期格式导入Bug,支持DateTime和DateTimeOffset以及可为类型,默认支持本地化时间格式...【导出】修复转换DataTable支持为类型 【导出】导出Excel支持拆分Sheet,仅需设置特性【ExporterAttribute】【MaxRowNumberOnASheet】值,为0则不拆分...,则不会生成默认选项 【导入】支持枚举可为类型 2019.10.30 【Nuget】版本更新到1.4.0 【导出】Excel导出支持动态列导出(基于DataTable),感谢张善友(https://github.com...Error返回true) 【导入】基础类型必填自动识别,比如int、double等不可为类型自动识别,无需额外设置Required 【导入】修改Excel模板Sheet名称 【导入】支持导入表头位置设置...,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强基础类型可为类型支持 【EPPlus

1.6K10

Magicodes.IE 2.5.4.2发布

2020.03.19 【Nuget】版本更新到2.2.0-beta2 【Excel导入】修复日期格式导入Bug,支持DateTime和DateTimeOffset以及可为类型,默认支持本地化时间格式...【导出】修复转换DataTable支持为类型 【导出】导出Excel支持拆分Sheet,仅需设置特性【ExporterAttribute】【MaxRowNumberOnASheet】值,为0则不拆分...,则不会生成默认选项 【导入】支持枚举可为类型 2019.10.30 【Nuget】版本更新到1.4.0 【导出】Excel导出支持动态列导出(基于DataTable),感谢张善友(https://github.com...Error返回true) 【导入】基础类型必填自动识别,比如int、double等不可为类型自动识别,无需额外设置Required 【导入】修改Excel模板Sheet名称 【导入】支持导入表头位置设置...,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强基础类型可为类型支持 【EPPlus

1.4K40

C# 可为引用类型

将引用类型设为默认不可为:将所有引用类型都设为默认不可为,但实现这一点,应使用可选择启用编译器开关,而不是突然对开发人员现有代码发出大量警告,让人应接不暇。...在本文剩余部分中,将逐一介绍这些目标,以及 C# 8.0 如何在 C# 语言中实现它们基本支持。 提供指明应使用语法 首先,需要有语法可区分何时引用类型应为,何时不应为。...这不是因为新增了一些可为引用数据类型,而是现在开始支持显式选择启用所述数据类型。 提供了可为引用类型语法,不可为引用类型语法又如何呢? 虽然下面的语法: string!...(以前不发出警告事件发出警告就是重大变化。) 为了避免开发人员在开始使用 C# 8.0 编译器就收到大量让人应接不暇警告,为空性支持改为默认处于禁用状态,因而不会有任何重大变化。...尽管可以将引用类型声明为可为,或避免向不可为类型分配值,但稍后代码中也可能会出现新警告或错误。

14420

Magicodes.IE 2.2里程碑需求和建议征集

支持各种筛选器,以便支持多语言、动态控制列展示等场景,具体使用见单元测试: 导入列头筛选器(可动态指定导入列、导入值映射关系) 导出列头筛选器(可动态控制导出列,支持动态导出(DataTable))...【导出】修复转换DataTable支持为类型 【导出】导出Excel支持拆分Sheet,仅需设置特性【ExporterAttribute】【MaxRowNumberOnASheet】值,为0则不拆分...,则不会生成默认选项 【导入】支持枚举可为类型 2019.10.30 【Nuget】版本更新到1.4.0 【导出】Excel导出支持动态列导出(基于DataTable),感谢张善友(https://github.com...Error返回true) 【导入】基础类型必填自动识别,比如int、double等不可为类型自动识别,无需额外设置Required 【导入】修改Excel模板Sheet名称 【导入】支持导入表头位置设置...,默认为1 【导入】支持列乱序(导入模板列序号不再需要固定) 【导入】支持列索引设置 【导入】支持将导入Excel进行错误标注,支持多个错误 【导入】加强基础类型可为类型支持 【EPPlus

1.5K20

减少崩溃,提升体验 | 使用 Kotlin 打造优质应用

为了避免 NullPointerException,您需要确保正在处理对象引用非 null,然后再调用方法或尝试访问其成员。在 Kotlin 中,是否可为 null 是类型系统一部分。...在使是否可为 null 成为类型系统一部分后,您不必再依赖内存和代码库了解,也不必依赖编译警告 (如果用 @Nullable 注解字段/参数)。...由于是否可为 null 被强制执行,您将得到编译错误,而不仅仅是警告。官方文档 介绍了处理是否可为 null 方式。 避免常见问题 开发者会无意中引入一些问题,有些问题可能非常微妙且难以察觉。...然而,经常会发生忘记实现其中一个方法或者在类中添加新属性忘记更新。当处理仅用于保存数据,请使用 Kotlin 数据类。...首先,Kotlin 没有原语类型,它使用是 Int 或 String 这样类;因此您不需要在对象和原语类型之间做这种区分,因为每一个事物都是一个对象。

1.4K10

C# 8.0 如何在项目中开启可引用类型支持

C# 8.0 引入了可为引用类型和不可为引用类型。由于这是语法级别的支持,所以比传统契约式编程具有更强约束力。更容易帮助我们消灭 null 异常。...本文将介绍如何在项目中开启 C# 8.0 引用类型支持。...这五个值其实是两个不同维度设置排列组合之后结果: 可为注释上下文 用于告知编译器是否要识别一个类型引用可为或者不可为。...当仅仅启用警告上下文而不开启可为注释上下文,那么编译器将仅仅识别局部变量中明显可以判定出 null 解引用代码,而不会对包括变量或者参数定义部分进行分析。...当关闭可为注释上下文后,C# 编译器会将所有类型引用变量识别为以下种类: 无视 于是,无论你使用什么方式顶一个一个引用类型变量,C# 编译器都不会判定这到底是不是一个可为还是不可为引用类型

24920

.NET中可类型实现原理

: //因为Object类中GetType方法不允许子类重写(避免子类隐藏自己实际类型) //所以这里使用关键字new来隐藏Object类中GetType方法 public new Type GetType...() { return innerValue.GetType(); } 结论:没有可为类型 至此,我们已经自定义了一个可为类型XfhNullable,通过以上代码,我们不难发现所谓可为类型是不存在...,它是通过属性HasValue来null值进行标记,其内部通过字段innerValue(该字段对应Nullable中value字段)来维护该类型值,若被赋值为null则innerValue...换句话说,Nullable只是在逻辑层面上实现了把null赋值给值类型,给我们一种值类型可为null感觉。 最后说下可类型装箱与拆箱。...CLR在对Nullable实例执行装箱操作首先检查它是否为null,若是则CLR不装箱任何东西而是直接返回null;若实例值不是null则获取该实例值(Value属性)并这个值进行装箱操作

1K20

【TypeScript 演化史 — 第一章】non-nullable 类型

用联合类型构建可空性 由于在启用严格 null 检查类型在默认情况下是不可,所以我们需要显式指定可为,并告诉类型检查器我们希望哪些变量为。...User = { firstName: "Jane", lastName: undefined }; // 还可以省略 let jake: User = { firstName: "Jake" }; 可为类型属性访问...Object 可能为 return s.length; } 在访问属性之前,需要使用类型保护来检查给定对象上属性访问是否安全: function getLength(s: string...s.length : 0; } 使用类型函数调用 如果试图调用包含 null 或 undefined 类型函数,则会产生编译错误。下面的callback 参数是可选(注意?)...它们允许哪些变量和属性可以为进行精确构建。只有在类型保护将属性访问或函数调用确定为安全之后,才允许进行属性访问或函数调用,从而避免了许多编译可空性错误。

2.4K20

【快学springboot】4.接口参数校验

前言 在开发接口时候,参数校验是必不可少。参数类型,长度等规则,在开发初期都应该由产品经理或者技术负责人等来约定。如果不对入参做校验,很有可能会因为一些不合法参数而导致系统出现异常。...上一篇文章讲了多种接受参数方法【快学springboot】3.多种接受参数方式。因为目前json类型参数是最常用,所以这里只讲解json类型参数校验。其他类型大同小异。...我们还可以通过NotBlank注解message属性设置异常信息: @NotBlank(message = "username不可为") private String username; Length...字符串长度判断 还是那个Param.java,我们给username加上Length注解,如下: @Length(min = 2,max = 3) @NotBlank(message = "username不可为...") private String username; 同样,我们也可以使用message属性来设置返回错误信息。

13210
领券