硬编码的初始化值在Java中有些特殊-假定它们对要初始化的变量的类型具有强制性。本质上,第一段代码实际上是这样的:
byte b = (byte) 5;
如果你这样做了…
myObject.testByte((byte) 5);
…您不会收到该错误,但如果不这样做,则
5默认情况下将创建一个
int,并且不会自动将其强制转换。
欢迎分享,转载请注明来源:内存溢出
硬编码的初始化值在Java中有些特殊-假定它们对要初始化的变量的类型具有强制性。本质上,第一段代码实际上是这样的:
byte b = (byte) 5;
如果你这样做了…
myObject.testByte((byte) 5);
…您不会收到该错误,但如果不这样做,则
5默认情况下将创建一个
int,并且不会自动将其强制转换。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)