nonnull专题

@NotBlank、@NotNull、@NotEmpty、@NonNull四者之间的区别

文章目录 @NotNull@NotEmpty@NotBlank@NonNull @NotNull 1.@NotNull:用在基本类型上,不能为null,但可以为空字符串 @NotEmpty 2.@NotEmpty:用在集合类上,不能为null,并且长度必须大于0 @NotBlank 3.@NotBlank:只能作用在String上,不能为null,而且调用trim()后,

Objective-C中nullable、__nullable、_Nullable、_Nonnull的用法

在 Swift 中,我们会使用 ? 和 ! 去显式声明一个对象或者方法的参数是optional 还是 non-optional ,而在 Objective-C 中则没有这一区分,这样就会带来一个问题:在 Swift 与Objective-C 混编时,Swift 编译器并不知道一个 Objective-C 对象或者一个方法的参数到底是 optional 还是 non-optional ,因此这种情

Android打包cannot find symbol import androidx.annotation.NonNull

不知道从什么时候开始 implementation(“androidx.annotation:annotation:1.1.0@jar”)会导致打包失败,需要改成 implementation(“androidx.annotation:annotation-jvm:1.7.0@jar”) 这样就能解决Android打包类似下面的问题 cannot find symbol import andro

NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END

//最近看到这样一组宏定义,有了如下理解:          NS_ASSUME_NONNULL_BEGIN    ...     NS_ASSUME_NONNULL_END    一、在这两个宏之间的代码,所有简单指针都被假定设为非空(nonnull),因此我们只需要去指定那些可为空的(nullable)的指针,这样不用麻烦的去将每个属性或方法都去指定nonn