我正在调用一个很长的构造函数。但是,长字段设置为-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/

10-11 02:42
查看更多