Rumah >Java >javaTutorial >Memahami java.util.function baharu.*kaedah refleksi pojo dalam java8 (dengan kod)
Dalam artikel sebelum ini "Analisis ringkas pembangunan taburan (perkongsian) pemalam EOS wallet limau gedang rantaian hadapan (perkongsian) ", kami mengetahui tentang pembangunan palam hujung hadapan dompet EOS -dalam berselerak dalam rantaian blok. Artikel berikut akan memperkenalkan anda kepada kaedah java.util.function.*pojo yang baharu. Mari kita lihat.
Pergi ke kod dan lihat contoh
Tulis POJO biasa
public class City { private String name; private String code; public City() { } public City(String name, String code) { this.name = name; this.code = code; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } }
Cara tradisional
// Use a constructor with parameters to create a City City sf = new City("San Francisco", "SF"); // Use a default constructor with no parameters to create a City City la = new City(); // Set the members using setters la.setName("Los Angeles"); la.setCode("LA");
Kaedah akses getter baharu
// Use the City's method references and assign them to functions Function<City, String> getNameFunction = City::getName; Function<City, String> getCodeFunction = City::getCode; System.out.println("The code for " + getNameFunction.apply(sf) + " is " + getCodeFunction.apply(sf)); -> The code for San Francisco is SF
Kaedah akses penetap baharu
// Use the City's method references and assign them to biconsumers BiConsumer<City, String> setNameBiConsumer = City::setName; BiConsumer<City, String> setCodeBiConsumer = City::setCode; City ny = new City(); setNameBiConsumer.accept(ny, "New York"); setCodeBiConsumer.accept(ny, "NY");
Akses pembina untuk mencipta tika baharu
// Use the City's constructor method reference to create // a default constructor reference. Supplier<City> defaultConstructor = City::new; City sd = defaultConstructor.get(); sd.setName("San Diego"); sd.setCode("SD");
Pembina dengan parameter
// Use the City's constructor method reference to create // a two-parameter constructor reference. BiFunction<String, String, City> twoParameterConstructor = City::new; City dc = twoParameterConstructor.apply("Washington, D. C.", "DC");
Pembelajaran yang disyorkan: tutorial video java
Atas ialah kandungan terperinci Memahami java.util.function baharu.*kaedah refleksi pojo dalam java8 (dengan kod). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!