13得票2回答
如何为数组添加NonNull注解?

我正在使用 org.eclipse.jdt.annotation.NonNull 来为静态空指针分析添加额外信息。但我不知道如何正确地注释数组: 如何说明数组引用是非空的? 如何说明数组由非空元素组成? 我已经进行了测试: public static void test(@Non...

13得票1回答
Lombok的@NonNull与javax的@Nonnull

Lombok的@NonNull和javax.annotation.Nonnull,哪个更适合在方法参数中使用?何时使用哪一个? 这里的答案大致比较了所有注释,但没有推断出哪一个最好。我只想知道两者中哪一个更好。

12得票5回答
为@Nonnull注释的参数编写单元测试

我有一个类似这样的方法: public void foo(@Nonnull String value) {...} 我想编写一个单元测试,以确保当value为null时foo()会抛出NPE,但是当IDE启用静态空指针流分析时,编译器拒绝编译单元测试。在启用“基于注释的空值分析”的情...

12得票4回答
构造函数中调用的方法中初始化的非空字段

我有一些非空字段需要在构造函数中调用的辅助方法内进行初始化,以减少构造函数内的混乱: private FlowLayoutPanel _flowPanel; private ComboBox _printersComboBox; //... public PrintSettingsView...

11得票8回答
非空引用类型

我正在设计一种语言,想知道将引用类型默认设置为非空是否合理,并使用“?”表示可为空的值和引用类型。这样做有什么问题吗?你会怎么处理:class Foo { Bar? b; Bar b2; Foo() { b.DoSomething(); //valid,...

11得票1回答
TypeScript:问号 vs 带有 undefined 的类型联合

当在成员名称末尾添加问号时,类型签名会自动扩展以包括undefined。可以创建一个没有此成员的实例: interface Option{ val? : number; // hover over val and it tells you that the type is numbe...

10得票1回答
Kotlin - 为可空字段创建非空的getter方法

我刚接触 Kotlin,想用这门新语言改写一个小的 Java 项目。我的项目中使用了 MongoDB 数据库,并有一个类如下:class PlayerEntity { constructor() {} //for mongodb to create an instance cons...

10得票2回答
为什么在C#中,整数 == null是一个有效的布尔表达式?

为什么在C#中,当integer(类型为int的变量)不可为空时,integer == null是有效的布尔表达式?(我并不反对它,事实上我很喜欢,但我不知道这是可能的)

9得票1回答
IntelliJ IDEA中@ParametersAreNonnullByDefault适用于所有子包

我使用IntelliJ的空指针检查机制来防止空指针崩溃。 我已经成功地使用this答案将所有Java方法参数默认设置为@NonNull。 在创建package-info.java之后,它用于定义Java中的包注释。 该包的直接子孙Java文件具有默认@NonNull参数的方法,在我的Andro...

9得票6回答
未分配非空变量的值(C#)的价值

我很好奇。 如果你继续: string myString; 它的值是 null。 但如果你输入: int myInt; C#中这个变量的值是什么? 谢谢 David