java - 数字类型的通用方法

标签 java

有没有办法让泛型方法像处理数字一样处理其类型参数?例如,考虑一个方法,它接受任何数字并返回其值的两倍,同时保持输入类型。

static <T> T foo(T number)  {
    return number*2;
}

这不会编译,因为 *没有为 T 定义和 int .改变 T<T extends Number>没有帮助,类型转换 (T)2也不编译。

最佳答案

泛型只适用于对象。您可以使用 IntegerDouble 等类,但不能将泛型与原始类型一起使用。

关于java - 数字类型的通用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27136286/

相关文章:

c# - "official"语言开发者使用了哪些编译器工具?

c# - 类似于C#的XmlDocument的Java实现

java - 如何使用 SimpleMailMessage 格式化文本?

java - 在运行时创建带有注释字段的 java 类

java - 用于 hadoop mapreduce 的 jar

javascript - 检查 onPageFinished 是否完成

java - 如何使用java获取kafka延迟

java - 浏览搜索结果页面并使用 selenium webdriver 查找链接

java - 如何将可单击的变量输出到 Java (Intellij) 控制台并将您发送到它们所在的代码行

java - 使用 OR 运算符进行 boolean 赋值