首頁 Java java教程 理解java8中java.util.function.*pojo反射新方法(附程式碼)

理解java8中java.util.function.*pojo反射新方法(附程式碼)

Sep 14, 2021 am 11:57 AM
java8

之前的文章《淺析EOS區塊鏈柚子錢包前端插件scatter開發(分享)》中,給大家了解了區塊鏈中EOS錢包前端插件scatter開發。以下這篇文章給大家了解java.util.function.*pojo反射新方法,夥伴們來看看一下。

理解java8中java.util.function.*pojo反射新方法(附程式碼)

上程式碼,看範例

#寫一個普通的POJO 

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

}
登入後複製

傳統的方式

// 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");
登入後複製

#新的getter存取方式##

// 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
登入後複製

新的setter存取方式

// 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");
登入後複製

#存取constructor 建立新實例

// 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");
登入後複製

#帶有參數的建構器

// 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");
登入後複製

推薦學習:java影片教學

以上是理解java8中java.util.function.*pojo反射新方法(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Java 8中如何計算一年前或一年後的日期? Java 8中如何計算一年前或一年後的日期? Apr 26, 2023 am 09:22 AM

Java8計算一年前或一年後的日期利用minus()方法計算一年前的日期packagecom.shxt.demo02;importjava.time.LocalDate;importjava.time.temporal.ChronoUnit;publicclassDemo09{publicstaticvoidmain(String[]args ){LocalDatetoday=LocalDate.now();LocalDatepreviousYear=today.minus(1,ChronoUni

如何使用Java 8計算一週後的日期? 如何使用Java 8計算一週後的日期? Apr 21, 2023 pm 11:01 PM

Java8如何計算一週後的日期這個例子會計算一週後的日期。 LocalDate日期不包含時間訊息,它的plus()方法用來增加天、週、月,ChronoUnit類別宣告了這些時間單位。由於LocalDate也是不變型,回傳後一定要用變數賦值。 packagecom.shxt.demo02;importjava.time.LocalDate;importjava.time.temporal.ChronoUnit;publicclassDemo08{publicstaticvoidmain(String[

Java8中Clock時鐘類別怎麼用 Java8中Clock時鐘類別怎麼用 Apr 25, 2023 pm 03:37 PM

Java8的Clock時鐘類別Java8增加了一個Clock時鐘類別用於取得當時的時間戳,或目前時區下的日期時間資訊。以前用到System.currentTimeInMillis()和TimeZone.getDefault()的地方都可用Clock替換。 packagecom.shxt.demo02;importjava.time.Clock;publicclassDemo10{publicstaticvoidmain(String[]args){//Returnsthecurrenttimebase

Java8中如何處理時區 Java8中如何處理時區 Apr 27, 2023 pm 09:22 PM

Java8中處理時區Java8不只分離了日期和時間,也把時區分開了。現在有一系列單獨的類別如ZoneId來處理特定時區,ZoneDateTime類別來表示某時區下的時間。這在Java8以前都是GregorianCalendar類別來做的。下面這個例子顯示如何把本時區的時間轉換成另一個時區的時間。 packagecom.shxt.demo02;importjava.time.LocalDateTime;importjava.time.ZoneId;importjava.time.ZonedDateT

在Java8中如何取得目前的時間戳 在Java8中如何取得目前的時間戳 May 01, 2023 am 11:46 AM

在Java8中取得目前的時間戳記Instant類別有一個靜態工廠方法now()會傳回目前的時間戳,如下所示:packagecom.shxt.demo02;importjava.time.Instant;publicclassDemo16{publicstaticvoidmain(String[]args) {Instanttimestamp=Instant.now();System.out.println("Whatisvalueofthisinstant"+timestamp.t

Java8中如何使用預先定義的格式化工具去解析或格式化日期 Java8中如何使用預先定義的格式化工具去解析或格式化日期 Apr 28, 2023 pm 07:40 PM

Java8中如何使用預先定義的格式化工具去解析或格式化日期packagecom.shxt.demo02;importjava.time.LocalDate;importjava.time.format.DateTimeFormatter;publicclassDemo17{publicstaticvoidmain(String[]args){StringdayAfterTommorrow="201802055 ";LocalDateformatted=LocalDate.parse

Java8中日期比較方法有哪些 Java8中日期比較方法有哪些 Apr 29, 2023 pm 04:46 PM

Java8日期比較方法在Java8中,可以使用新的isBefore(),isAfter(),isEqual()和compareTo()來比較LocalDate,LocalTime和LocalDateTime。以下範例以比較兩個java.time.LocalDate@TestvoidtestDateCompare4()throwsParseException{DateTimeFormattersdf=DateTimeFormatter.ofPattern("yyyy-MM-dd&quot

Java8中如何取得今天的日期 Java8中如何取得今天的日期 May 01, 2023 pm 06:49 PM

Java8中取得今天的日期Java8中的LocalDate用來表示當天日期。和java.util.Date不同,它只有日期,不包含時間。當你只需要表示日期時就用這個類別。 packagecom.shxt.demo02;importjava.time.LocalDate;publicclassDemo01{publicstaticvoidmain(String[]args){LocalDatetoday=LocalDate.now();System.out.println("今天的日期:&q

See all articles