nullable相关内容

为什么 null 不等于 null false

我正在阅读这篇文章:在 SQL 中获取 null == null 并且一致认为,当尝试测试两个(可为空的)sql 列之间的相等性时,正确的方法是: where ((A=B) OR (A IS NULL AND B IS NULL)) 当 A 和 B 为 NULL 时,(A=B) 仍然返回 FALSE,因为 NULL 不等于 NULL.这就是为什么需要额外检查的原因. 测试不等式时 ..
发布时间:2021-12-05 12:23:02 其他开发

使用 XmlSerializer 将空的 xml 属性值反序列化为可为空的 int 属性

我从第 3 方获得了一个 xml,我需要将它反序列化为 C# 对象.该 xml 可能包含值为整数类型或空值的属性:attr="11" 或 attr="".我想将此属性值反序列化为可空整数类型的属性.但是 XmlSerializer 不支持反序列化为可空类型.以下测试代码在创建 XmlSerializer 期间失败并带有 InvalidOperationException {"There was a ..
发布时间:2021-12-03 14:44:37 C#/.NET

如何检查对象是否可为空?

如何检查给定对象是否可为空,换句话说,如何实现以下方法... bool IsNullableValueType(object o){...} 我正在寻找可为空的值类型.我没有考虑引用类型. //注意:这只是一个示例.代码已经简化//以适应帖子.公共类 BoolContainer{布尔?myBool = 真;}var bc = new BoolContainer();const Binding ..
发布时间:2021-12-02 14:07:05 C#/.NET

可空类型和三元运算符:为什么是`?10 : null` 被禁止?

我刚刚遇到一个奇怪的错误: private bool GetBoolValue(){//做一些逻辑并返回真或假} 然后,在另一种方法中,像这样: int?x = GetBoolValue() ?10:空; 简单,如果方法返回true,则将10赋给Nullableint x.否则,将 null 分配给 nullable int.然而,编译器抱怨: 错误 1 ​​无法确定条件表达式的类型 ..
发布时间:2021-12-01 09:42:08 C#/.NET

在 WPF 绑定中将值设置为 null

请看下面一行 上面的这个 Price 属性是一个 Decimal?(可空的十进制). 我希望如果用户删除文本框的内容(即输入空字符串,它应该自动将源更新为空(VB 中没有). 关于我如何“Xamly"做到这一点的任何想法? 解决方案 我使用的是 .NET 3.5 SP1 所以它非常简单: 代表什么(感谢 Gregor 的评论): sys 是为 mscorlib ..
发布时间:2021-11-26 09:59:20 其他开发

如何将字符串解析为可以为空的 int

我想在 C# 中将字符串解析为可为空的 int.IE.如果无法解析,我想取回字符串的 int 值或 null. 我有点希望这会奏效 int?val = stringVal 作为 int?; 但这行不通,所以我现在的做法是我写了这个扩展方法 public static int?ParseNullableInt(这个字符串值){if (value == null || value.Trim ..
发布时间:2021-11-26 09:55:18 C#/.NET

Java 8 getter 应该返回可选类型吗?

Java 8 中引入的 Optional 类型对于很多开发者来说是一个新事物. 返回 Optional 类型的 getter 方法代替经典的 Foo 是一个好习惯吗?假设该值可以为 null. 解决方案 当然,人们会做他们想做的.但是我们在添加此功能时确实有明确的意图,并且不是成为通用的 Maybe 类型,尽管很多人都希望我们这样做.我们的目的是为库方法返回类型提供一种有限的机制, ..
发布时间:2021-11-25 12:04:42 Java开发

Kotlin 类型不匹配,需要:x 找到:x?

我发现很多参数都有错误 类型不匹配需要:片段活动发现:片段活动? 我不确定解决此问题的最佳方法是什么.目前,我将该行包装在一个变量中?.let{ statement } meViewModel = ViewModelProviders.of((iMainActivity as Fragment).activity, vmf).get(MeViewModel::class.java) } 进 ..
发布时间:2021-11-21 20:11:02 移动开发

所有子包的 IntelliJ IDEA @ParametersAreNonnullByDefault

我使用 IntelliJ 的空检查机制来防止空指针崩溃.我已经使用 this 答案成功地将所有 Java 方法参数默认设置为 @NonNull. 创建用于定义包的package-info.java之后Java中的注释.作为该包的直接后代的所有 java 文件在我的 Android Studio 项目中都有带有默认 @NonNull 参数的方法. 明显的问题是我需要为该包中的所有 Jav ..
发布时间:2021-11-21 19:01:07 Java开发

Java 8 getter 应该返回可选类型吗?

Java 8 中引入的 Optional 类型对于很多开发者来说是一个新事物. 返回 Optional 类型的 getter 方法代替经典的 Foo 是一个好习惯吗?假设该值可以为 null. 解决方案 当然,人们会做他们想做的.但是我们在添加此功能时确实有明确的意图,并且不是成为通用的 Maybe 类型,尽管很多人都希望我们这样做.我们的目的是为库方法返回类型提供一种有限的机制, ..
发布时间:2021-11-19 22:57:40 Java开发

C# 中的可空方法参数

重复问题 将空参数传递给 C# 方法 我可以在 c# 中为 .Net 2.0 执行此操作吗? public void myMethod(string astring, int? anint){//一些代码,我可能在其中使用一个int//或者我可能不会...} 如果没有,我可以做类似的事情吗? 解决方案 是的,假设您有意添加了 V 字形并且您的意思是: public voi ..
发布时间:2021-11-17 05:37:56 C#/.NET

SparkSQL:如何处理用户定义函数中的空值?

给定表 1,其中一列“x"是字符串类型.我想用列“y"创建表 2,该列是“x"中给出的日期字符串的整数表示. 必不可少的是在列“y"中保留null值. 表 1(数据框 df1): +-----------+|×|+-----------+|2015-09-12||2015-09-13||空||空|+-----------+根|-- x: 字符串(可为空 = 真) 表 2(数据框 d ..

SparkSQL:如何处理用户定义函数中的空值?

给定表 1,其中一列“x"是字符串类型.我想用列“y"创建表 2,该列是“x"中给出的日期字符串的整数表示. 必不可少的是在列“y"中保留null值. 表 1(数据框 df1): +-----------+|×|+-----------+|2015-09-12||2015-09-13||空||空|+-----------+根|-- x: 字符串(可为空 = 真) 表 2(数据框 d ..

为什么 Android Studio 有这个 @Nullable 东西?

我只是对 Android Studio 向我展示的这个奇怪的东西感到好奇.当这个类似工具提示的东西弹出时,我正准备使用 addView 方法: 我很困惑,因为参数上的 @Nullable 注释.View 可以为 null,因为它是一个引用类型.但是为什么要使用显式的 @Nullable 注释? 当我进入 addView 方法的定义时,我看不到任何注释!那我就更糊涂了. 所以我想问 ..
发布时间:2021-11-10 23:24:21 其他开发

@NotNull 和 @Nullable,与 Java 注释相矛盾

我不小心这样做了: @javax.annotation.Nullable@javax.validation.constraints.NotNull 编译器没有抱怨,一切似乎都运行良好. 现在我想知道当两个或多个注释相互矛盾时内部发生了什么.此外,顺序重要吗? 这是吗 @Nullable@NotNull 和这个一样吗? @NotNull@Nullable 这对于一般的注释是如 ..
发布时间:2021-11-10 22:34:23 Java开发

在 javax.annotation.* 中找不到 @Nullable

我想使用 @Nullable 注释来消除 NullPointerExceptions.我在网上找到了一些教程,我注意到这个注释来自包 javax.annotation.Nullable;但是当我导入它时会生成一个编译错误:找不到符号 解决方案 您需要包含一个存在此类的 jar.您可以在 这里 如果使用Maven,可以添加如下依赖声明: com.google.cod ..

实例化任何类型(包括可为空结构)的变量的通用方法?

假设我有这个函数,它实例化一个 new 变量,具有默认/空值,适用于任何类型 public static T GetDefault() where T : new()//这个方法的主体是问题{T t = 新 T();返回 t;} 上述函数的问题是当我有类似 int? 的 T 时.因为如果我有 int?t = 新整数?(); t 将为空!我不希望这种情况发生,而是希望返回 int 的默认值, ..
发布时间:2021-06-10 18:48:25 C#/.NET