gpt4 book ai didi

java - 在 Java 中将对象转换为 Integer 进行赋值

转载 作者:行者123 更新时间:2023-12-01 11:53:07 25 4
gpt4 key购买 nike

我对 Java 还很陌生,所以如果这是一个愚蠢的问题,请原谅我。我正在尝试创建一种方法,该方法将根据传入的类型读取原始数据。我拥有的是:

// should update o to contain value read from bytes
int read(byte[] data, Object o) {
if (o instanceof Integer) {
Integer i = (Integer)o;
i=(byte[0] << 8) + (byte[1]);
return 2;
}
...
}

但是,Eclipse 提示本地变量 i 从未被读取。我尝试将 o 转换为 Integer,并对其进行直接赋值,但这也不起作用。我想知道这样做的正确方法是什么?

最佳答案

Eclipse is complaining that the local variable i is never read.

确实如此 - 您分配给变量i,但您从未读取分配给它的值。此外,您给它赋值两次 - 在声明处和第二行,并且两次赋值的结果都被忽略。

但是,这只是一个警告。它告诉您程序的逻辑有问题,但不会阻止您运行该程序。

I'm wondering what the proper way of doing this is?

弄清楚您想要如何处理作为 Object 传入的 Integer,并更改 return 语句以以某种方式依赖于它的值。

请注意,您只需返回 i 即可消除警告。不过,这只能处理两个逻辑问题之一,因此该解决方案可能不适合您的情况。

关于java - 在 Java 中将对象转换为 Integer 进行赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28633640/

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