泛型类的定义:类型边界问题

数学

我想做一些非常简单的事情:一个 Rectangle 类,其中坐标为 int 或 double。但是,在下面的代码中

public class Rect<T extends Number>
{
    T X1;
    T Y1;
    T X2;
    T Y2;

    public Rect(T x1, T y1, T x2, T y2)
    {
        X1 = x1;
        Y1 = y1;
        X2 = x2;
        Y2 = y2;
    }

    public Rect()
    {
        X1 = 0;
    }
}

我收到一条错误消息“不兼容的类型:int 无法转换为 T”。我选择 java.lang.Number 作为基类类型,因为里面有 Integer 和 Double。当我写“X1 = new T(0)”时,我也会收到错误消息。有人能告诉我这里有什么问题吗?最后,我想和班级成员一起操作(加法等)。

帕特里夏剑

在我看来,您应该假设所有坐标都是 Double 。最好让它变得简单。另一种解决方案是删除您尝试将值设置为零的构造函数。只需使用传递所有值的构造函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不同骨料的边界问题

来自分类Dev

如何定义不是类的泛型类型?

来自分类Dev

java泛型边界类型

来自分类Dev

Java泛型:定义泛型类时的通配符和类型参数语法

来自分类Dev

传递泛型类型的问题

来自分类Dev

Java的泛型类型问题

来自分类Dev

传递泛型类型的问题

来自分类Dev

在具有泛型类型的类中定义的数据类的类型提示

来自分类Dev

在泛型类型的泛型类上访问类型参数

来自分类Dev

如何使用泛型返回泛型类的类类型?

来自分类Dev

Scala 泛型类型边界 - 指向实际类型

来自分类Dev

访问类型是泛型类的子类型?

来自分类Dev

泛型类型类的正确类型提示

来自分类Dev

是什么原因导致这个倾斜的边界问题?

来自分类Dev

goroutine是否适合大型并行计算边界问题?

来自分类Dev

JScrollPane中的Java图形和边界问题

来自分类Dev

JScrollPane中的Java图形和边界问题

来自分类Dev

根据Java中的子类类型定义父类方法的泛型类型

来自分类Dev

有什么方法可以在超类中定义泛型方法以引用继承类的类型?

来自分类Dev

尽管返回类型已经定义,但泛型方法定义包含<T扩展类>。

来自分类Dev

泛型混淆:在编译时未定义泛型超类中的此类类型吗?

来自分类Dev

如何为泛型类指定泛型集合类型?

来自分类Dev

泛型-使用父类在泛型中指定类型

来自分类Dev

泛型方法和泛型类中的类型推断

来自分类Dev

Swift:在泛型类中比较泛型类型

来自分类Dev

Swift:在泛型类中比较泛型类型

来自分类Dev

带接口的泛型方法的边界类型参数?

来自分类Dev

扩展泛型抽象类:正确的边界

来自分类Dev

泛型方法类型不能用作泛型类的泛型类型

Related 相关文章

热门标签

归档