有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中的类组织

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

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

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    如果性能不是您的核心优先级,您可以考虑使用引用类型而不是原始类型,例如:

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

    然后像这样使用

     Interval<Integer> intInterval = new Interval<>(10, 100);
     Interval<Double> doubleInterval = new Interval<>(42.42, 199.99);
    

    换句话说:您通常可以依靠编译器的(取消)装箱来将基元值转换为相应的引用类型

    缺点是:在双精度、整数。。。对象比使用原始对象更昂贵

    这就是所谓的无需您提供任何代码供我们查看