【发布时间】:2013-10-18 11:53:28
【问题描述】:
我想初始化一个类,同时我想使用类变量。
像这样:
Myclass name = new Myclass(new AnotherClass(name));
它说:局部变量名称可能尚未初始化。
所以我的问题是是否有办法让 AnotherClass 知道 MyClass 的所有功能。
【问题讨论】:
-
如果你这样使用它,并且这是第一次使用 Myclass 名称,那么它可能还没有被初始化,它还没有被初始化。为什么要这样做?
-
我希望AnotherClass可以使用MyClass的所有方法
-
首先要调用的是 new AnotherClass(name),所以它告诉你首先初始化 name。将 Myclass 名称放在上排并用 null 初始化它。
-
如果您希望 AnotherClass 具有与 MyClass 相同的方法,请让 AnotherClass 扩展 MyClass
-
我认为你有一个严重的设计问题。重新思考您的设计。
标签: java class variables initialization