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

奋力向前
リリース: 2021-09-14 11:57:46
転載
2663 人が閲覧しました

前回の記事「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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!