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
请问下,这个问题怎么解决???????难道要用中间变量一个一个的转啊????
展开
 我来答
御用灌水师
推荐于2017-10-08 · TA获得超过1573个赞
知道小有建树答主
回答量:473
采纳率:0%
帮助的人:728万
展开全部
怎么跟你说呢,Java的引用和对象你没搞清楚。
你可以把一个对象赋值给一个引用(变量),但是你不能把对象赋值给对象。就好像你可以用盒子来装电脑,但是不能用电脑来装电脑。
比如这句shopcaritem.getProName() = bi.getBookName();两边得到的都是对象,当然是无法赋值的。

你可以尝试这么处理
shopcaritem.setProName(bi.getBookName());
前提是shopcaritem有setProName这个方法,没有你可以自己实现,假如有proName这个变量。
public void setProName(String proName) {
this.proName = proName;
}
我不知道你的源代码,只能这么猜想。
有不懂得话可以问我
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式