if (Class51.aBoolean5331) {
int i_11_ = -1;
if ((Class174.clientCycle % 30 ^ 0xFFFFFFFF) < -16) {
i_11_ = 16777215;
}
byte b = -118;
graphicstoolkit.method1243(12, i_2_ + 350 - Class262_Sub15_Sub1.aClass357_10524.anInt4442 + -11, i_11_, Class262_Sub15_Sub1.aClass357_10524.method4033(-6, "--> " + Class188_Sub2_Sub2.method1914(Node_Sub10.aString7081, b).substring(0, Class315.anInt4034)) + 10 + i_1_, 2);
}
这是我当前的代码,当我编译它时,它给了我这个错误:
实参int无法通过方法调用转换为byte
最佳答案
“实参 int 无法通过方法调用转换转换为 byte”。
这意味着您正在将 int 传递到需要字节的方法中。如果你有这样的方法 -
public void doSomething(byte b) { }
你这样调用它 -
doSomething(35); // error.
它将给出编译时错误,因为文字 35 是 int 而不是字节。 int 无法通过将其作为方法参数传递来转换为字节。这就是你的错误所在。在代码中的某个位置,一个方法正在接受一个字节,但您正在向它传递一个 int 。
也请参阅此 - http://java.sun.com/docs/books/jls/second_edition/html/expressions.doc.html
关于java - 实参 int 无法通过方法调用转换转换为 byte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9475613/