小编Nit*_*rhi的帖子

超级之前的java调用方法

假设我有一个超类,它的构造函数中有3个参数,我继承了这个类,它还有一个带有3个参数的构造函数,我想调用超类构造函数,但之前我想在子类上做一些逻辑,我可以调用一个接收这3个参数的静态方法,但我只需返回一个,所以这就是我提出的解决方案

public class someClass extends  SuperClass {
    public someClass(int a,int b,int c) {
         super(func(a,b,c),b,c);
    }
    public static int func(int a,int b,int c){
        //usage a b c
        return a;
    }
}
Run Code Online (Sandbox Code Playgroud)

它似乎有点难看,我想知道是否有更好的解决方案自己使用参数然后定期调用超级.请注意,我无法更改超类或子类的用法,因此无法更改工厂设计模式

java constructor super

3
推荐指数
2
解决办法
626
查看次数

标签 统计

constructor ×1

java ×1

super ×1