我不知道引用引用的对象的值如何。我不是在说整数。

我想做这种方法。

swapNN(NaturalNumber j, NaturalNumber n)


我想交换jn的引用,但是由于范围有限,在处理方法内部时我不知道如何完成。

另外,我将如何制作平方变量NaturalNumber的平方?

像这样?

private static void square(NaturalNumber j)

最佳答案

我想交换j和n的引用


您不能在Java中执行此操作,因为它是按值传递的。实现此目的的一种方法是拥有一个包装器类,该包装器类将两个引用保存在两个字段中并交换它们。


另外,我将如何制作平方一个可变的NaturalNumber的平方?


这一切都取决于NaturalNumber的实现方式。与其自身相乘。考虑使用BigInteger或较大的原语之一,以免溢出。

关于java - 如何制作交换可变类型的方法? (自然数)Java,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19129762/

10-10 10:29