更新:谢谢您,现在我明白不可能执行下面写的操作。
Let's say I want to create an
add
method forInteger
and I would like it to work this way:x.add(y)
, wherex
andy
areIntegers
. 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?
需要明确的是,我首先质疑它的原因是我需要创建一个应该能够执行的泛型类,例如,Integer
和 BigInteger
并且我不想创建 if 案例来检查 T
是什么类来执行此操作。所以我想,如果能够做到以上几点的话,将会很有用。现在我仍然不清楚如何做到这一点。抱歉问了这么令人困惑的问题。
附注我是 Java 新手,也不是以英语为母语的人,所以我知道这个问题可能很愚蠢或者已经得到了回答,如果是这样的话,我很抱歉。
最佳答案
我有一个不清楚的问题。如果您想在现有的 Integer 类中创建 add 方法,则无法创建它,因为它是最终的。相反,您可以在自己的类中创建一个 add 方法。
public int add (Integer a, Integer b) {
return a + b;
}
关于java - 如何为已经存在的类创建一个方法,以便它使用一个变量,并从中将其作为参数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49953765/