java - 实参 int 无法通过方法调用转换转换为 byte

标签 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无法通过方法调用转换为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/

相关文章:

c - 如何读取3个字节的整数?

c# - 如何在 C# 中的字节数组中查找字节模式?

java - 在 Java 中将十六进制字符串转换为字节

java - Spring:将字节数组注入(inject)到ArrayList中

Java-声明用户选择的类型的对象

java - 未从 fragment 调用 onActivityResult

java - Observable.never() 函数的实际用途是什么?

java - OSGI捆绑异常,maven依赖问题

c++ - 在字节缓冲区中复制一个结构

java - 自动同步歌词和歌曲 - Java