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不能通过方法调用转换转换为字节
答案 0 :(得分:2)
“实际参数int不能通过方法调用转换转换为字节”。
这意味着您将int传递给需要字节的方法。如果您有这样的方法 -
public void doSomething(byte b) { }
你就这样称呼它 -
doSomething(35); // error.
它会产生编译时错误,因为文字35是一个int而不是一个字节。通过将int作为方法参数传递,无法将int转换为字节。这就是你的错误。在代码中的某个地方,一个方法接受一个字节,但是你正在向它传递一个int。
请同时查看此内容 - http://java.sun.com/docs/books/jls/second_edition/html/expressions.doc.html