2014-11-05 39 views
0

我有一个名为CollsionForm的类,它是一个XML类定义。 当我尝试并初始化变量:初始化一个将保存内部类的变量

CollisionForm collision; 

,并在这样的方法随后参考:

return collision; 

我得到一个错误,它可能不首先初始化。

如何初始化变量collisionform 就像我会如果我这样做:String str = new String.empty

我试图CollisionForm collision = new CollisionForm; 但是,给出了错误:

Cannot Access Internal Constructor 'CollisionForm' here.

+0

你写的CollsionForm或者是它​​产生colisionclass的实例的公共方法? – 2014-11-05 20:06:37

+0

它由供应商提供。我不能改变它。将它设置为空作品,但我总是被告知返回空值是不好的。但我想如果这是你所能做的。 。 。 。 – SDanks 2014-11-05 20:38:38

回答

2

只需将其设置为空:

CollisionForm collision = null; 

确保返回代码接受null作为课程的有效返回值。编译器只是想确保的一些值在分配给变量之前使用它。

+0

好吧,我会尝试。不能接受你回答另外8分钟说。 – SDanks 2014-11-05 20:05:33

+0

@SDanks无后顾之忧;很高兴我可以提供帮助。 – BradleyDotNET 2014-11-05 20:06:08

+0

也许这个“CollisionForm collision = new CollisionForm();”可以提供相同的结果吗? – MiKE 2014-11-05 20:25:38

0

所做的构造函数的colisionclass内部或私有你将不得不做出这样的返回

+0

其实它是在一个供应商提供的DLL,所以我不能改变它。只是想知道是否有办法将变量实例化为空。 – SDanks 2014-11-05 20:09:27

+0

啊我误解了 – 2014-11-05 20:09:54