实际参数int不能通过方法调用转换转换为byte

时间:2012-02-28 02:33:37

标签: java byte

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不能通过方法调用转换转换为字节

1 个答案:

答案 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