Rumah >Java >javaTutorial >Memahami java.util.function baharu.*kaedah refleksi pojo dalam java8 (dengan kod)

Memahami java.util.function baharu.*kaedah refleksi pojo dalam java8 (dengan kod)

奋力向前
奋力向前ke hadapan
2021-09-14 11:57:462716semak imbas

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.

Memahami java.util.function baharu.*kaedah refleksi pojo dalam java8 (dengan kod)

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&#39;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&#39;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&#39;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!

Kenyataan:
Artikel ini dikembalikan pada:chuchur.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam