I want to declare an abstract class with an abstract function calc() and use this with different types of parameter.
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);
}
How can I solve this problem?
Maybe you mean to use Generics like this :
public abstract class AbstractCalculation<T> {
public abstract double calc(T...params);//Here you can pass N param with any type
}
To extends from this abstract class, you can use :
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
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With