Java null的类是什么?
在java中,当我们将null分配给如下任何对象时:Java null的类是什么?,java,null,Java,Null,在java中,当我们将null分配给如下任何对象时: private Apple apple = null; public static class Null implements Serializable { /** * Required for serialization support. Declare serialization compatibility with Commons Lang 1.0 *
private Apple apple = null;
public static class Null implements Serializable {
/**
* Required for serialization support. Declare serialization compatibility with Commons Lang 1.0 * * @see java.io.Serializable
*/
private static final long serialVersionUID = 7092611880189329093L;
/**
* Restricted constructor - singleton.
*/
Null() {
super();
}
/**
* <p>Ensure singleton.</p>
*
* @return the singleton value
*/
private Object readResolve() {
return ObjectUtils.NULL;
}
}
java中是否有与此null
相关的类
因为在Apache common lang jar中,他们定义了如下null:
private Apple apple = null;
public static class Null implements Serializable {
/**
* Required for serialization support. Declare serialization compatibility with Commons Lang 1.0 * * @see java.io.Serializable
*/
private static final long serialVersionUID = 7092611880189329093L;
/**
* Restricted constructor - singleton.
*/
Null() {
super();
}
/**
* <p>Ensure singleton.</p>
*
* @return the singleton value
*/
private Object readResolve() {
return ObjectUtils.NULL;
}
}
公共静态类Null实现可序列化{
/**
*序列化支持所需。声明序列化与Commons Lang 1.0兼容**@see java.io.Serializable
*/
私有静态最终长serialVersionUID=7092611880189329093L;
/**
*受限构造函数-单例。
*/
Null(){
超级();
}
/**
*确保单身
*
*@返回单例值
*/
私有对象readResolve(){
返回ObjectUtils.NULL;
}
}
他们为什么要这样做
或者它只是一个位模式?在java中
null
不是对象,因此没有类
但它确实有一个类型-请参阅
Apache创建了一个名为
Null
(而不是Null
)的类。这是完全不同的事情。我猜他们创建它是为了用一个实际的对象来表示null
,这在某些方面可能会使编程更容易。在java中,null是一个关键字,而不是一个类或对象。请注意,任何类型的null实例总是false
,无论AnyType
是什么。(null实例of null
,其中null
是Apache的类,也是false
)。