gpt4 book ai didi

java - 具有不同参数的抽象函数

转载 作者:行者123 更新时间:2023-12-02 05:00:31 25 4
gpt4 key购买 nike

我想声明一个带有抽象函数 calc() 的抽象类,并将其与不同类型的参数一起使用。

public abstract class AbstractCalculation{
public abstract double calc();
...
}

public StringClass extends AbstractCalculation{
public double calc(String a, String b);
}

public DoubleClass extends AbstractCalculation{
public double calc(double a, double b);
}

如何解决这个问题?

最佳答案

也许您的意思是像这样使用泛型:

public abstract class AbstractCalculation<T> {
public abstract double calc(T...params);//Here you can pass N param with any type
}
<小时/>

要从此抽象类扩展,您可以使用:

public class DoubleClass extends AbstractCalculation<Double> {

@Override
public double calc(Double... params) {
//Your action here
}
}

public class StringClass extends AbstractCalculation<String> {

@Override
public double calc(String... params) {
//Your action here
}
}

关于java - 具有不同参数的抽象函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49509625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com