我正在调用一个很长的构造函数。但是,长字段设置为-1:
LogCat:“将包的ID设置为-29270339915449391104。getID()现在返回-1”
我不知道为什么。如果投入很长时间,那么应该不会有任何转换问题吗?我想念什么?
private long ID;
public AFileOrPackView(Context context, long ID) {
super(context);
this.ID = ID;
Log.d("asd", "set the pack's id to " + ID + ". getID() now returns " + this.getId());
}
public Long getID() {
return this.ID;
}
最佳答案
您的代码中有错字。this.getId()
应该
this.getID()
另外,如果不需要,或者返回
Long
对象,则应返回long
基本类型。变更:
public Long getID() {
return this.ID;
}
在
public long getID() {
return this.ID;
}
关于java - Java/Android-无明显原因将long设置为-1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14215618/