我通常为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>
{ ... }