1

我有一个由轴子类型扩展的整体轴模型。问题是正在实现的抽象方法将是一个类中的日期和另一个类中的双精度。我能想出的唯一解决方案是使它们成为泛型并在实例化这些类时做出假设。有没有更优雅的解决方案?下面是一些示例代码来显示我正在尝试做的事情。

public class abstract axisModel {
 abstract double method();
}

public class priceAxisModel extend axisModel {
 public double method() {
  //do stuff
 }
}

public class dateAxisModel extend axisModel {
 public date method() {
  //do stuff
 }
}
4

1 回答 1

4

正如您所指出的,在这种情况下使用泛型将是一个很好的解决方案。例如:

public class abstract AxisModel<T> {
 abstract T method();
}

public class PriceAxisModel extend AxisModel<Double> {
 public Double method() {
  //do stuff
 }
}

public class DateAxisModel extend AxisModel<Date> {
 public Date method() {
  //do stuff
 }
}

至于我,这段代码看起来很优雅。

于 2012-08-16T14:24:34.197 回答