Java中的設置器和訪問器是用于控制屬性訪問和修改的方法。例如,一個類中有一個私有屬性,希望在外部類中能夠訪問并修改該屬性,就可以使用設置器和訪問器方法。
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
在上述示例中,getName()方法是訪問器,用于獲取name屬性的值。而setName()方法是設置器,用于設置name屬性的值。
在使用訪問器和設置器時,可以對屬性值進行一些限制。例如,可以限制屬性值的范圍或有效性,從而確保屬性的正確性。
public class Person {
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
if(age < 0) {
throw new IllegalArgumentException("Age must be positive!");
}
else {
this.age = age;
}
}
}
在上述示例中,setAge()方法對屬性值進行了限制,如果傳入的參數小于0,則會拋出異常。這樣可以確保age屬性的值始終是一個正數。
總之,使用Java中的設置器和訪問器方法可以更好地控制屬性的訪問和修改,提高程序的安全性和可靠性。