我有一个字节变量
byte A;
和setters-getters方法
public void setA(byte A) throws NumberBelowEqualZeroException{
if(A > 0)
this.hoursPerWeek = hoursPerWeek;
throw new NumberBelowEqualZeroException();
}
public byte getWorkingHoursPerWeek(){
return hoursPerWeek;
}
当我尝试在main
中设置变量时AClass.setA(0);
NetBeans抱怨消息不兼容的类型。可能从int转换为字节的有损转换。以上都不是int。我无法理解发生了什么。我应该像byte A = new Byte(A)
那样转换字节类型吗?谢谢你的帮助。
答案 0 :(得分:3)
现在尝试
AClass.setA((byte)0)
它抱怨因为常量0是一个int