【发布时间】:2014-04-01 15:28:58
【问题描述】:
所以问题的标题有点奇怪,但这是我能想到的唯一方法。我有一个 NullPointerException 这样做(多余的代码被取出):
public abstract class Generator extends SimpleApplication{
private static SimpleApplication sa;
public static void Generator(){
CubesTestAssets.initializeEnvironment(sa);
}
我知道private static SimpleApplication sa; 是null,但是当我实例化它时,我得到了这个错误而不是NullPointerException:
SimpleApplication is abstract; cannot be instantiated
我正在使用 jMonkey Engine 3。如果有人知道我如何解决这个问题,那就太好了!谢谢!
【问题讨论】:
-
正如错误清楚地表明,您不能实例化抽象类。时期。 :)
-
您需要找到(或编写)
SimpleApplication的具体特化并实例化它 -
我仍然需要帮助。到目前为止,所有解决方案都没有奏效,@Pradee Simha 对不起,但你错了。我知道可以做到,只是不知道怎么做。
-
@1Poseidon3 回复您的一些 cmets:
Generator是SimpleApplication。任何需要SimpleApplication的方法都会对Generator感到非常满意。 (虽然你当然不能实例化Generator,因为它也是abstract。为什么它是抽象的?) -
这很像
CarFerry想要Car作为输入,但它会很乐意接受HondaAccord
标签: java nullpointerexception abstract-class instantiation jmonkeyengine