gpt4 book ai didi

java - 无法获取对象的属性

转载 作者:行者123 更新时间:2023-11-30 06:58:18 27 4
gpt4 key购买 nike

我正在编写一个 BigInteger 类来处理大数字。我的 BigInteger 类有一个字符串变量 number 来保存数字的绝对值,还有一个整数变量 sign 来保存这个数字的符号。

这是我比较两个数字的函数:

public boolean equals(Object other)
{
if (other instanceof BigInteger)
return toString().equals(other.toString()) && sign == other.sign;
return false;
}

然而,当我编译时,我得到这个错误:

java: cannot find symbol symbol: variable sign location: variable other of type java.lang.Object

谁能解决这个错误?谢谢

最佳答案

您需要将other 转换为BigInteger

如果你不转换 other 它被认为是没有属性 signObject 类型(正是你遇到的错误).

代码如下:

public boolean equals(Object other) {
if (other instanceof BigInteger) {
return toString().equals(other.toString()) && sign == ((BigInteger) other).sign;
}
return false;
}

关于java - 无法获取对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32820776/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com