JAVA类为null值

tro*_*ana 2 java null class

我想问一下java中是否有任何方法可以确保一个类永远不能被实例化为null.但我想在课堂上这样做.例如

class A 
{
   I can never be null 
}

class B
{
  A a = null ; << No you cant. Does not compute :P
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Oli*_*rth 7

没有.


Bri*_*per 7

一般来说,这不是可能的.当你声明:

A a = null;
A a2 = new A();
Run Code Online (Sandbox Code Playgroud)

双方aa2引用,而不是实际的对象.将引用视为指针,但不支持C风格的指针算法.

A a = null;
Run Code Online (Sandbox Code Playgroud)

设置一个引用(一个指针),它可以指向A类型的对象,但当前初始化为null.不可能class A确保对类型的东西永远不会有任何空引用A.