當(dāng)我們在使用Java編寫程序的時候,經(jīng)常會使用到get和set方法來獲取和設(shè)置類中的屬性。但是,如果屬性較多,頻繁調(diào)用get和set方法不僅花費(fèi)時間,而且還會使代碼顯得冗長。為了解決這個問題,我們可以使用快速調(diào)用get和set方法的技巧。
public class Person { private String name; private int age; // 構(gòu)造方法 public Person(String name, int age) { this.name = name; this.age = age; } // 快速調(diào)用get方法 public String name() { return name; } public int age() { return age; } // 快速調(diào)用set方法 public Person name(String name) { this.name = name; return this; } public Person age(int age) { this.age = age; return this; } } // 使用快速調(diào)用get和set方法 public class Main { public static void main(String[] args) { Person person = new Person("Jack", 20); // 快速調(diào)用get方法 String name = person.name(); int age = person.age(); // 快速調(diào)用set方法 person.name("Tom").age(22); System.out.println("Name: " + person.name() + ", Age: " + person.age()); } }
從上面的代碼中可以看到,我們在Person類中創(chuàng)建了與屬性名稱相同的方法來快速調(diào)用get和set方法??焖僬{(diào)用get方法的方法名與屬性名稱相同,返回值類型與屬性類型相同??焖僬{(diào)用set方法的方法名與屬性名稱相同,參數(shù)為屬性類型,返回值是當(dāng)前實(shí)例對象。在使用時,我們可以直接調(diào)用快速調(diào)用get和set方法,使代碼更加簡潔。