当你希望你的代码是可读的,并且避免公共类的字段可以从另一个类以错误的方式使用时,getter和setter很有用。 这个例子显示了如何是重要的。
CLASS A:
public class ClassA{
// in the body class
private String fieldClass1;
//classic setter
public void setfieldClass1(String f1)
{
fieldClass1 = f1;
}
}
B类:
public class ClassB{
// in the bodyclass
public String fieldClass2;
//classic setter
public void setfieldClass2(String f2)
{
setfieldClass2 = f2;
}
CLASS C:
public class ClassC{
//in the body of the class this method use class a and class b
public void calc()
{
ClassA aObject = new ClassA();
ClassB bObject = new ClassB();
ClassA.fieldClass1 = 5 + 5; // illegal expression for the compiler and costrain the developer to use setters
ClassB.fieldClass2 = 8 + 8; // legal expression
}
}
这意味着必须定义一个 “改性剂逻辑” (受保护的,私人的,公共的c)在制造者和获得者之前。在修饰符之前和定义setters和getters之后定义。
俩!添加你的方法并添加一个通用的setter方法 – 2015-04-01 21:48:52