类a
public class A{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
类B
public class B{
private int userid;
private String username;
private A a =new A();
public A getA() {
return a;
}
public void setA(A a) {
this.a= a;
}
.................
}
问题是在main类怎么打印B中A里面的值name;
我用B b=new B();
b.getA.getName竟然是null;
java 封装类获取另一个类的值
答案:3 悬赏:70
解决时间 2021-03-04 03:03
- 提问者网友:敏感魔鬼
- 2021-03-03 03:07
最佳答案
- 二级知识专家网友:放肆的依賴
- 2021-03-03 03:13
你那A类中name没有赋值,本来就是null,你取出来的当然也是空啊--b.getA.getName是调用A类的属性,你要这个值不为null,你要先给他赋值,B b=new B();b.getA.setName(" 杜杜的痕迹") 然后再取值才行啊。
全部回答
- 1楼网友:為→妳鎖鈊
- 2021-03-03 05:51
你调用了A里面的setName()方法了吗?
再看看别人怎么说的。
- 2楼网友:偏爱自由
- 2021-03-03 04:27
把你main方法里的内容弄出来看看,
我不知道你什么时候调用的setName(),要注意你用b.getA()的时候就new一个A类,这个A类已经不是你开始setName的那个A类了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯