java - 如何为已经存在的类创建一个方法,以便它使用一个变量,并从中将其作为参数调用?

标签 java class generics methods

更新:谢谢您,现在我明白不可能执行下面写的操作。

Let's say I want to create an add method for Integer and I would like it to work this way: x.add(y), where x and y are Integers. Is there a possibility to do this? The only thing I can think of is to create a different class that extends Integer and add a method for it, but is there any other way?

需要明确的是,我首先质疑它的原因是我需要创建一个应该能够执行的泛型类,例如,IntegerBigInteger 并且我不想创建 if 案例来检查 T 是什么类来执行此操作。所以我想,如果能够做到以上几点的话,将会很有用。现在我仍然不清楚如何做到这一点。抱歉问了这么令人困惑的问题。

<小时/>

附注我是 Java 新手,也不是以英语为母语的人,所以我知道这个问题可能很愚蠢或者已经得到了回答,如果是这样的话,我很抱歉。

最佳答案

我有一个不清楚的问题。如果您想在现有的 Integer 类中创建 add 方法,则无法创建它,因为它是最终的。相反,您可以在自己的类中创建一个 add 方法。

public int add (Integer a, Integer b) {
  return a + b;
}

关于java - 如何为已经存在的类创建一个方法,以便它使用一个变量,并从中将其作为参数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49953765/

相关文章:

C# 泛型类型约束

java - 二叉树通用比较

java - 根据某个对象提供的数据从某个对象检索 Firebase 数据

Java 类滥用 - 最佳实践

java - Jackson JsonGenerator 将子对象插入为 JSON 文本

api - 我在哪里可以下载所有必要的类来编写 Hadoop MapReduce 作业?

c++ - 没有错误,但输出不正确。指针问题可能

c# - 实现通用方法

java - 像谷歌助手一样通过语音命令启动 Android 应用程序

java - Android - 如何创建类似 html 文本区域的 EditText