问题标签 [non-nullable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1947 浏览

java - Guava Optional 和 @NonNull 注解

我正在尝试不同的方法来摆脱我的代码中的 NPE。我在 Eclipse 中使用空值分析,我非常喜欢 @NonNullByDefault。但是今天我遇到了番石榴的可选问题:

我在返回线上得到以下评论:

我尝试使用 JSR305 注释无济于事。有没有办法让它工作(同时使用 Optional 和 @NonNull 注释)?

0 投票
1 回答
8521 浏览

python - Django 1.7:Makemigration:不可为空的字段

我正在尝试在我的项目中使用 django-orderedmodel ( https://github.com/kirelagin/django-orderedmodel )。

运行 makemigrations 不起作用:

我想知道我在哪里做错了。谢谢

0 投票
2 回答
1495 浏览

c# - 是否可以定义一个“不可为空" C# 泛型方法中的约束?

在 C# 中,该Nullable<T>类型不满足where struct通用约束(而 AFAK 这在技术上是一个结构)。这可用于指定泛型参数必须是不可为空的值类型:

当然,Nullable<T>也不满足引用类型where class约束:

这是否可以定义一个约束,例如它必须是引用类型或值类型,但不是 Nullable 值类型?

像这样的东西:

0 投票
3 回答
102 浏览

null - 假设的非空语言 - 如何实现链接列表?

假设您正在使用一种null根本不存在的编程语言进行编写。它要么使用空对象,要么抛出 aObjectNonexistentException或类似的东西。

现在你想实现一个链表。但:

  • 您不能指向null结束列表。

  • 如果指向一个空对象来表示列表的末尾,它将用另一个空对象初始化自己的指针。这将无限期地进行,直到内存已满。

你怎么做?null假设的编程语言必须支持哪些功能才能在不以任何形式使用的情况下使链表成为可能?

0 投票
2 回答
2044 浏览

java - 如何注释数组 NonNull?

我正在使用org.eclipse.jdt.annotation.NonNull为静态空值分析添加额外信息。我不知道如何正确注释数组:

  1. 我怎么能说数组引用是非空的?
  2. 我怎么能说一个数组由非空元素组成?

我已经测试过:

但是,Eclipse 不会标记test(null);为错误。

0 投票
1 回答
948 浏览

java - 为什么不允许在 FQN 上使用 @NonNull 注释?

它是 Eclipse 中的一个错误,还是为什么我不能用完全限定类型名称 (FQN) 注释参数@NonNull

0 投票
0 回答
2994 浏览

wpf - “无法转换值''。” 清除组合框选择时出错

我正在尝试清除 a 中的选择,ComboBox但出现错误

“无法转换值''。”

' ComboBoxsItemSource绑定到一个键值对列表。是SelectedValue键并且DisplayMemberPath绑定到值。

如果ItemSource绑定到普通数据类型,如字符串,并清除 中的选定值ComboBox,则不会发生此错误。但我需要它作为一个键值对,因为它是一个查找。

怀疑该错误可能是因为键值对没有对应的空条目或无法取空值。这可能是框架中的错误。如何解决这个问题。看到说使用 Nullable 值并进行转换的博客,但似乎不是解决此问题的好方法,因为必须编写显式转换适配器。有没有更好的方法来解决这个问题。

尝试将ItemSource绑定设置为可为空的值。但得到一个不同的错误

“System.Nullable>”不包含“Key”的定义,并且找不到接受“System.Nullable>”类型的第一个参数的扩展方法“Key”(您是否缺少 using 指令或程序集引用?)

0 投票
2 回答
1963 浏览

java - 了解@Nonnull 和@CheckForNull 注释

在我的 Spring 项目中有一项服务

因此,当我使用 java 5 个参数时,我必须创建 5 个 ifs 来检查空输入对象。不这样做我想使用javax.annotation.Nonnulljavax.annotation.CheckForNull做类似的事情。

并使用 findbugs

所以我想知道这个注释如何防止用户不传递Null值?或者它只注释你不必传递 null 并且仅用于信息目的?

0 投票
1 回答
336 浏览

xcode - 如何以向后兼容的方式使用 Objective-C __nonnull?

Xcode 最近添加了__nonnull,__nullable等属性。但是,旧版本的 clang 和其他编译器不支持它们。

如何以兼容的方式使用这些属性?

我希望这样的事情会奏效:

但它似乎NS_ASSUME_NONNULL_BEGIN不是一个真正的宏,它在 Xcode7 中“未定义”。

这样做是有意义的:

但 Xcode 6 因“token is not a valid binary operator in a preprocessor subexpression”错误而窒息。

0 投票
1 回答
293 浏览

java - 初始化方法中的@Nonnull 字段

有没有办法让 Eclipse 意识到 @Nonnull 字段已在某些初始化方法中初始化。我在其他完全无法使用的 Checker 框架中寻找类似 @​​EnsuresNonNull({"bar"}) 的东西。

例子:

收到以下错误: