使用Java构造函数中的变量初始化构造函数中的其他变量
我知道这是一个基本问题,但我想知道如何解决这个问题:
在一个类中,我们有一个构造函数,如下所示:
public class Constructor{
private String a;
private String b;
private String c;
public Constructor(String a){
this.a = a;
this.b = getB(a);
this.c = getC(a,b);
}
public String getB(String a){
return a.trim();
}
public String getC(String a, String b){
return a + b;
}
}
当你排队的时候。c=getC(a,b)被称为b还是空的,我们怎样才能实现这种风格的构造函数
谢谢
# 1 楼答案
在本例中
b
为null的唯一原因是getB
方法返回null也许这段代码是基于其他一些真实的代码,其中有一些其他行为导致空值