我正在调用各种方法,并且参数整数值都默认为 int,即使是 1 或 0 等值,除了类型转换之外,我应该做些什么来解决这个问题?这是代码示例
public class Launch {
public static void main(String[] args) {
CoordinateHandler handler = new Handler();
short x = 3901;
short y = 5921;
byte h = 2;
handler.toCoordinates(x, y, h, "modern");
}
}
public class CoordinateHandler extends CoordinateMain {
public void toCoordinates(short absX, short absY, byte height, String type) {
if (type.equals("modern")) {
super.toCoordinates(absX, absY, height);
} else {
coordinateUpdateEvent(absX, absY, height, type);
}
}
}
我会收到一个编译错误,说在短 x、短 y 和字节 h 的行上可能会丢失精度,我还会收到一个编译错误,说 toCoordinates(int, int, int, String) 不能应用于 toCoordinates (短,短,字节,字符串)