null
的变量。
Java 中 null
的主要用途是表示未初始化的引用变量。 在极少数情况下,将变量显式赋值给 null
有助于垃圾回收。 但是,使用 null
来表示缺失的、未指定的、无效的值或未找到的元素被认为是不良做法,可能会使您的代码更容易出现 NullPointerExceptions
。
请改为考虑定义具有预期语义的 sentinel 对象或使用像 Optional
这样的库类型来表示没有值。
示例:
Integer convert(String s) {
Integer value;
try {
value = Integer.parseInt(s);
} catch (NumberFormatException e) {
// 警告:null 用于表示“无效值”
value = null;
}
return value;
}
使用忽略对字段的赋值选项来忽略对字段的赋值。