【发布时间】:2019-09-27 14:09:23
【问题描述】:
我创建了一个实现 Parcelable 的类“Item”并设置了他的构造函数
public Item(Parcel in) {
this.mName = in.readString();
this.mFilePath = in.readString();
this.mId = in.readInt();
this.mLength = in.readInt();
this.mTime = in.readLong();
}
我的问题是,当我使用该类时,我不知道要传递什么参数,例如下面的示例:
Item item = new Item(//What to put her!);
item.setId(c.getInt(c.getColumnIndex("_id")));
item.setName(c.getString(c.getColumnIndex(DBHelperItem.COLUMN_NAME_RECORDING_NAME)));
item.setFilePath(c.getString(c.getColumnIndex(DBHelperItem.COLUMN_NAME_RECORDING_FILE_PATH)));
item.setLength(c.getInt(c.getColumnIndex(DBHelperItem.COLUMN_NAME_RECORDING_LENGTH)));
item.setTime(c.getLong(c.getColumnIndex(DBHelperItem.COLUMN_NAME_TIME_ADDED)));
return item;
【问题讨论】:
-
添加第二个具有您需要的语义的构造函数。
-
但我想使用那个特定的构造函数! @亨利
-
我不明白你为什么想要那个。但在这种情况下,您必须手动构建具有正确结构的包裹。
-
你能给我看一个简单的。 @亨利
标签: java android methods parameter-passing