我通常为C ++工作。现在为Java编写代码,我知道Java没有typedef,因此我必须为基本数据类型对象实现自己的对象,如下所示:

public class FundamentalDataType<T> {
      public T x;
}


因此T代表我的基本数据类型,如果T为Double,则整个项目都使用double,如果Float,则整个项目都使用Float。
但是当我制作另一个Class扩展FundamentalDataType时,如果我写成

public class Euclidean_Distance_Function extends FundamentalDataType<T>


如果是线

public class Euclidean_Distance_Function extends FundamentalDataType<Double>


这偏离了我制作FundamentalDataType类的想法。如何在Java中实现该概念?

最佳答案

如果子类将使用与超类相同的数据类型,则将其声明为:

public class Euclidean_Distance_Function<T> extends FundamentalDataType<T>
{ ... }

10-08 00:00