Java中的类组织

Java中的类组织,java,Java,我需要在java中表示不同数据类型的值间隔。我算出了一个抽象类Interval,其中包含了对sum、moltiplication等区间执行简单操作的方法的签名 Interval的每个子类必须使用不同类型的Interval(基本上是int和float),但我不知道如何组织类字段(只是下限和最大界)以获得高质量的代码 提前感谢。 < P>如果性能不是你的核心优先级,你可以考虑使用引用类型而不是原始类型,比如: public class <T extends Number> Interva

我需要在java中表示不同数据类型的值间隔。我算出了一个抽象类
Interval
,其中包含了对sum、moltiplication等区间执行简单操作的方法的签名

Interval
的每个子类必须使用不同类型的Interval(基本上是int和float),但我不知道如何组织类字段(只是下限和最大界)以获得高质量的代码


提前感谢。

< P>如果性能不是你的核心优先级,你可以考虑使用引用类型而不是原始类型,比如:

public class <T extends Number> Interval {
   public Interval(T lowerBound, T upperBound) { ...

   public boolean isIn(T value) { ...
公共类间隔{
公共区间(T下界,T上界){。。。
公共布尔值isIn(T值){。。。
然后像这样使用

 Interval<Integer> intInterval = new Interval<>(10, 100);
 Interval<Double> doubleInterval = new Interval<>(42.42, 199.99);
Interval内的间隔=新间隔(10100);
区间双区间=新区间(42.42199.99);
换句话说:您通常可以依靠编译器的(取消)装箱来将原语值转换为相应的引用类型

缺点:对双精度、整数等对象进行“数学运算”比使用原始对象要昂贵


这就是所谓的,没有你提供任何代码供我们研究。

我认为这是一个教育问题。 我也会使用泛型(类型参数),但我不确定它是否已经是所需功能的一部分

因此,它不仅将函数签名放入接口(您的抽象类)中,还将不同的实现和不同的集合放入继承的子类中


编辑:键入

我只需要一些技巧来构建一个好的项目。感谢您的帮助。如果您的方法以通用方式工作,请使用泛型。例如,字符串列表的结尾与整数列表的结尾是相同的实现。但是整数和将与字符串和的实现不匹配(无论是什么).另一件事:如果你已经有了一些真正能工作的“某种”质量的代码,那么你可以把这些代码带到codereview.stackexchange.com