一个简单的对象的set方法
[code="java"]
public void setId(long id){
this.id=id;
}
[/code]
当执行:
[code="java"]
int i=-1;
setId(i);
[/code]
时,id是-1;
但执行:
[code="java"]
setId(-1);
[/code]
时,id是4833047709445259263;
这是为什么?int转换为long的缘故吗?
一个简单的对象的set方法
[code="java"]
public void setId(long id){
this.id=id;
}
[/code]
当执行:
[code="java"]
int i=-1;
setId(i);
[/code]
时,id是-1;
但执行:
[code="java"]
setId(-1);
[/code]
时,id是4833047709445259263;
这是为什么?int转换为long的缘故吗?
像这样的问题,LZ可以写个简单的例子测试一下。
应该是你程序的问题。
用Debug,单步执行到那条语句,查看当前的变量,一切就明了了。