e.x。
class setterGetter{
String h="null" ;
setter();
getter();
}
class UseSetterGetter{
setterGetter sg = new setterGetter();
public void A{
sg.setter("abc");
}
public void B{
sg.getter();
}
}
问题是,当我想在函数b中使用getter时,它显示“null”而不是“abc”。
有没有解决这个问题?
答案 0 :(得分:0)
它将显示null,因为您之前没有调用方法A.它应该是这样的。
class setterGetter{
String h="null" ;
public void setter(String h) {
this.h = h;
}
public String getter() {
return h;
}
}
class UseSetterGetter{
setterGetter sg = new setterGetter();
public void A (){
sg.setter("abc");
}
public void B (){
A ();
sg.getter();
}
}
答案 1 :(得分:0)
您似乎对此代码存在很多问题。继续努力。以下是我认为你的意思?这是一个带有getter和setter的类的示例,以及另一个使用它的类。
public class GetterSetter {
private String aField;
public String getaField() {
return aField;
}
public void setaField(String aField) {
this.aField = aField;
}
}
public class UseGetterSetter {
public static void main(String[] args) {
GetterSetter a = new GetterSetter();
a.setaField("I am setting the field to be equal to this");
System.out.println(a.getaField() + " printed");
// The result of this code is that the system will print:
// "I am setting the field to be equal to this printed"
}
}