问题描述
publicclassA{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}publicclassB{publicObjectA;publicvoidsetA(ObjectA){this.A=A;}publicvoidupdateA(ObjectupA){//怎样实现更改classC中的对象,使之更新?}}publicclassC{publicstaticvoidmain(String[]args){Aa1=newA();a1.setName("name");Aa2=newA();a2.setName("name2");Bb=newB();b.setA(a1);b.updateA(a2);//希望在此将对象a1修改成a2System.out.println(a1.getName());//也就是说希望在此输出name2}}
解决方案
解决方案二:
publicvoidupdateA(ObjectupA){//怎样实现更改classC中的对象,使之更新?Aa1=(A)this.A;Aa2=(A)upA;a1.setName(a2.getName());}
解决方案三:
接收是用Object的哦,也就是前提修改的方法不知道被修改对象的set方法与get方法
解决方案四:
没人回答啊
时间: 2024-12-05 00:32:43