java - 在java中将通用参数转换为int,前提是它是一个数字

标签 java generics

简而言之,这是我一直在尝试做的事情:

class example <T extends Number>
{
    private int function(T number)
    {
        int x = (int) number;
        ...
    }
    ...
}

基本上,我试图使 T 成为一个数字,这样我就可以在该函数内将它转换为一个 int。问题是我遇到了“无法隐藏的类型”错误,所以我一定是做错了什么。

最佳答案

考虑到抽象类Number是类的父类(super class) * BigDecimal, BigInteger, * 字节 double float , * IntegerLongShort...

如果你想要一个 int 表示,你应该使用 .intValue() 函数。

如果这是你想要做的。

关于java - 在java中将通用参数转换为int,前提是它是一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/393252/

相关文章:

java - Eclipse Mars 中 'display' 的快捷方式

Delphi Rtti 用于通用上下文中的接口(interface)

java - 具有多态泛型的映射

ios - 在 Argo 中解码泛型

java - 将收到的数据记录到 txt 文件

java - 如何在不使用压缩的情况下将 Bitmap 转换为 ByteArray?

java - 跳过 build.xml 的 Eclipse 验证

java - 使用 Spring、Hibernate 和 LocalSessionFactoryBuilder 配置 sessionFactory

java - 泛型方法返回 'nothing'但不能返回null时返回什么?

c# - 如何获取泛型类的名称?