问题标签 [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.
java - Guava Optional 和 @NonNull 注解
我正在尝试不同的方法来摆脱我的代码中的 NPE。我在 Eclipse 中使用空值分析,我非常喜欢 @NonNullByDefault。但是今天我遇到了番石榴的可选问题:
我在返回线上得到以下评论:
我尝试使用 JSR305 注释无济于事。有没有办法让它工作(同时使用 Optional 和 @NonNull 注释)?
python - Django 1.7:Makemigration:不可为空的字段
我正在尝试在我的项目中使用 django-orderedmodel ( https://github.com/kirelagin/django-orderedmodel )。
运行 makemigrations 不起作用:
我想知道我在哪里做错了。谢谢
c# - 是否可以定义一个“不可为空" C# 泛型方法中的约束?
在 C# 中,该Nullable<T>
类型不满足where
struct
通用约束(而 AFAK 这在技术上是一个结构)。这可用于指定泛型参数必须是不可为空的值类型:
当然,Nullable<T>
也不满足引用类型where
class
约束:
这是否可以定义一个约束,例如它必须是引用类型或值类型,但不是 Nullable 值类型?
像这样的东西:
null - 假设的非空语言 - 如何实现链接列表?
假设您正在使用一种null
根本不存在的编程语言进行编写。它要么使用空对象,要么抛出 aObjectNonexistentException
或类似的东西。
现在你想实现一个链表。但:
您不能指向
null
结束列表。如果指向一个空对象来表示列表的末尾,它将用另一个空对象初始化自己的指针。这将无限期地进行,直到内存已满。
你怎么做?null
假设的编程语言必须支持哪些功能才能在不以任何形式使用的情况下使链表成为可能?
java - 如何注释数组 NonNull?
我正在使用org.eclipse.jdt.annotation.NonNull为静态空值分析添加额外信息。我不知道如何正确注释数组:
- 我怎么能说数组引用是非空的?
- 我怎么能说一个数组由非空元素组成?
我已经测试过:
但是,Eclipse 不会标记test(null);
为错误。
java - 为什么不允许在 FQN 上使用 @NonNull 注释?
它是 Eclipse 中的一个错误,还是为什么我不能用完全限定类型名称 (FQN) 注释参数@NonNull
?
wpf - “无法转换值''。” 清除组合框选择时出错
我正在尝试清除 a 中的选择,ComboBox
但出现错误
“无法转换值''。”
' ComboBox
sItemSource
绑定到一个键值对列表。是SelectedValue
键并且DisplayMemberPath
绑定到值。
如果ItemSource
绑定到普通数据类型,如字符串,并清除 中的选定值ComboBox
,则不会发生此错误。但我需要它作为一个键值对,因为它是一个查找。
怀疑该错误可能是因为键值对没有对应的空条目或无法取空值。这可能是框架中的错误。如何解决这个问题。看到说使用 Nullable 值并进行转换的博客,但似乎不是解决此问题的好方法,因为必须编写显式转换适配器。有没有更好的方法来解决这个问题。
尝试将ItemSource
绑定设置为可为空的值。但得到一个不同的错误
“System.Nullable>”不包含“Key”的定义,并且找不到接受“System.Nullable>”类型的第一个参数的扩展方法“Key”(您是否缺少 using 指令或程序集引用?)
java - 了解@Nonnull 和@CheckForNull 注释
在我的 Spring 项目中有一项服务
因此,当我使用 java 5 个参数时,我必须创建 5 个 ifs 来检查空输入对象。不这样做我想使用javax.annotation.Nonnull
和javax.annotation.CheckForNull
做类似的事情。
并使用 findbugs
所以我想知道这个注释如何防止用户不传递Null值?或者它只注释你不必传递 null 并且仅用于信息目的?
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”错误而窒息。
java - 初始化方法中的@Nonnull 字段
有没有办法让 Eclipse 意识到 @Nonnull 字段已在某些初始化方法中初始化。我在其他完全无法使用的 Checker 框架中寻找类似 @EnsuresNonNull({"bar"}) 的东西。
例子:
收到以下错误: