ホームページ  >  記事  >  Java  >  Java8 の新しい java.util.function.*pojo リフレクション メソッドを理解する (コード付き)

Java8 の新しい java.util.function.*pojo リフレクション メソッドを理解する (コード付き)

奋力向前
奋力向前転載
2021-09-14 11:57:462622ブラウズ

前回の記事「EOS ブロックチェーン グレープフルーツ ウォレット フロントエンド プラグインのスキャッター開発 (共有) の簡単な分析 」では、EOS ウォレット フロントの開発について学びました。ブロックチェーン内のプラグインの分散を終了します。次の記事では、新しい 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");

新しいゲッター アクセス方法

// 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

新しいセッター アクセス メソッド

// 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");

コンストラクターにアクセスして新しいインスタンスを作成します

// 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はchuchur.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。