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)

奋力向前
Lepaskan: 2021-09-14 11:57:46
ke hadapan
2719 orang telah melayarinya

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;
    }

}
Salin selepas log masuk

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");
Salin selepas log masuk

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
Salin selepas log masuk

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");
Salin selepas log masuk

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");
Salin selepas log masuk

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");
Salin selepas log masuk

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!

Label berkaitan:
sumber:chuchur.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan