在字节方法中可能从int转换为字节错误

时间:2014-07-08 09:37:46

标签: java byte type-conversion

我有一个字节变量

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)那样转换字节类型吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

现在尝试

AClass.setA((byte)0)

它抱怨因为常量0是一个int