The left-hand side of an assignment must be a variable????
ShoppingCarItemInfoshopcaritem=newShoppingCarItemInfo();shopcaritem.getProName()=bi.g...
ShoppingCarItemInfo shopcaritem = new ShoppingCarItemInfo();
shopcaritem.getProName() = bi.getBookName();
shopcaritem.getQuantity() = 1;
shopcaritem.getImgurl() = bi.getBookImageurl();
shopcaritem.getPrice() = bi.getBookPrice();
这几句是写在一个方法里面的。bi是从外面传进来的。这里又new了一个对象。现在要把bi里的一些值赋给shopcaritem里的一些变量。但是java不允许。说是,等号左边必须为变量。The left-hand side of an assignment must be a variable
请问下,这个问题怎么解决???????难道要用中间变量一个一个的转啊???? 展开
shopcaritem.getProName() = bi.getBookName();
shopcaritem.getQuantity() = 1;
shopcaritem.getImgurl() = bi.getBookImageurl();
shopcaritem.getPrice() = bi.getBookPrice();
这几句是写在一个方法里面的。bi是从外面传进来的。这里又new了一个对象。现在要把bi里的一些值赋给shopcaritem里的一些变量。但是java不允许。说是,等号左边必须为变量。The left-hand side of an assignment must be a variable
请问下,这个问题怎么解决???????难道要用中间变量一个一个的转啊???? 展开
展开全部
怎么跟你说呢,Java的引用和对象你没搞清楚。
你可以把一个对象赋值给一个引用(变量),但是你不能把对象赋值给对象。就好像你可以用盒子来装电脑,但是不能用电脑来装电脑。
比如这句shopcaritem.getProName() = bi.getBookName();两边得到的都是对象,当然是无法赋值的。
你可以尝试这么处理
shopcaritem.setProName(bi.getBookName());
前提是shopcaritem有setProName这个方法,没有你可以自己实现,假如有proName这个变量。
public void setProName(String proName) {
this.proName = proName;
}
我不知道你的源代码,只能这么猜想。
有不懂得话可以问我
你可以把一个对象赋值给一个引用(变量),但是你不能把对象赋值给对象。就好像你可以用盒子来装电脑,但是不能用电脑来装电脑。
比如这句shopcaritem.getProName() = bi.getBookName();两边得到的都是对象,当然是无法赋值的。
你可以尝试这么处理
shopcaritem.setProName(bi.getBookName());
前提是shopcaritem有setProName这个方法,没有你可以自己实现,假如有proName这个变量。
public void setProName(String proName) {
this.proName = proName;
}
我不知道你的源代码,只能这么猜想。
有不懂得话可以问我
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询