当前位置:  开发笔记 > 编程语言 > 正文

在调用超类的构造函数之前,是否无法执行初始化?

如何解决《在调用超类的构造函数之前,是否无法执行初始化?》经验,为你挑选了2个好方法。

我想要一个具有某些构造函数参数的某个超类的子类来加载包含我想要传递给超构造函数的信息的XML文件.这不可能实现吗?



1> Outlaw Progr..:

如何使用工厂方法呢?也许是这样的:

private MyObject(ComplexData data)
{
    super(data);
}

public static MyObject createMyObject(String someParameter)
{
    ComplexData data = XMLParser.createData(someParameter);
    return new MyObject(data); 
}



2> Jon Skeet..:

您可以在super()调用中调用静态方法,例如

public Subclass(String filename)
{
    super(loadFile(filename));
}

private static byte[] loadFile(String filename)
{
    // ...
}

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有