TL; DR: . , !
, , - , .
getters seters API, , ( , , , ).
, , , , . , ( ) . , , , ,
. , , Date . , getter, promises Date, Date, , .
, , ( ).
?
, , , getter.
, , , :
public class Person {
private String name;
private String address;
public Person(String firstName, String lastName) {
setName(firstName, lastName);
}
public String getName() {
return name;
}
public void setName(String firstName, String lastName) {
this.name = firstName + " " + lastName;
}
public String getAddress() {
return address;
}
public void setAddress(String houseNumber, String streetName, String city, String state, String zip) {
this.address = houseNumber + " " + streetName + " " + city + " " + state + " " + zip;
}
}
, ( - ). , .
( ), . , Person.name = "John Doe". .
, , . , . , :
public class Person {
private String firstName;
private String lastName;
private String houseNumber;
private String streetName;
private String city;
private String state;
private String zip;
public Person(String firstName, String lastName) {
setName(firstName, lastName);
}
public String getName() {
return firstName + " " +lastName;
}
public void setName(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getAddress() {
return houseNumber + " " + streetName + " " + city + " " + state + " " + zip;
}
public void setAddress(String houseNumber, String streetName, String city, String state, String zip) {
this.houseNumber = houseNumber;
this.streetName = streetName;
this.city = city;
this.state = state;
this.zip = zip;
}
}
, , . .
, , . , , , - .
?
. , - , . , , - . , , .
, age Person. , setAge(int age) ( , birthDate, , age).
:
public void setAge(int age) {
if (age < 0 || age > 120)
throw IllegalArgumentException("age must be between 0 and 120");
this.age = age;
}
, - ! 0 . . , 13 18 , .
, , .