• java: Lamdba


    /*
     * 版权所有 2021 涂聚文有限公司
     * 许可信息查看:
     * 描述:
     *
     * 历史版本: JDK 14.02
     * 2021-12-12 创建者 geovindu
     * 2021-12-15 添加 Lambda
     * 2021-12-15 修改:date
     * 接口类
     * 2021-12-15 修改者:Geovin Du
     * 生成API帮助文档的指令:
     *javadoc - -encoding Utf-8 -d apidoc DuLambda.java
     *
     * */
    
    package Geovin.Du;
    
    
    /*
    * Lambda 表达式
    * */
    
    public class DuLambda {
    
        /*
        *静态方法,进行加法运算
        *参数列表要与函数式接口方法Calculable的 calculateInt(int a, int b)兼容
        *@param a 输入参数a
        *@param b 输入参数b
        *@return 返回和的值
        * */
        public static int Add(int a,int b)
        {
    
            return a+b;
        }
    
        /*
         *实例方法,进行减法运算
         *参数列表要与函数式接口方法Calculable的 calculateInt(int a, int b)兼容
         *@param a 输入参数a
         *@param b 输入参数b
         *@return 返回差的值
         * */
    
        public int Sub(int a,int b)
        {
            return a-b;
        }
    
    }
    

      

    /*
     * 版权所有 2021 涂聚文有限公司
     * 许可信息查看:
     * 描述:
     *
     * 历史版本:
     * 2021-12-12 创建者 geovindu
     * 2021-12-15 添加 Calculable
     * 2021-12-15 修改:date
     * 接口类
     * 2021-12-15 修改者:Geovin Du
     * 生成API帮助文档的指令:
     *javadoc - -encoding Utf-8 -d apidoc Calculable.java
     *
     * */
    
    
    
    package Geovin.Du;
    
    
    //可计算接口
    //@FunctionalInterface
    public interface Calculable {
        // 计算两个int数值
        int calculateInt(int a, int b);
    
    }
    

      

    /*
     * 版权所有 2021 涂聚文有限公司
     * 许可信息查看:
     * 描述:BLL
     *
     * 历史版本:  JDK 14.02
     * 2021-12-12 创建者 geovindu
     * 2021-12-15 添加 Lambda
     * 2021-12-15 修改:date
     * 接口类
     * 2021-12-15 修改者:Geovin Du
     * 生成API帮助文档的指令:
     *javadoc - -encoding Utf-8 -d apidoc DuLambda.java
     *
     * */
    
    
    
    
    
    package Geovin.Du;
    
    
    /*
     * Lambda 表达式
     * */
    public class  DuBllLamdba {
    
    
        /*
        * @param cale Lambda表达式  接口 Calculable
        * @param n1 输入操作参数
        * @param n2 输入操作参数
        *
        * */
        public static void Display(Calculable calc,int n1,int n2)
        {
            System.out.print("\t\nDu:"+calc.calculateInt(n1,n2));
        }
    
    }
    

      

    调用:

    //3
            DuBllLamdba bll=new DuBllLamdba();
            //实例化
            DuLambda da=new DuLambda();
            //加  静态
            DuBllLamdba.Display(DuLambda::Add,n1,n2);
            //减  实例化
            DuBllLamdba.Display(da::Sub,n1,n2);
    

      

    /*
     * 版权所有 2021 涂聚文有限公司
     * 许可信息查看:
     * 描述:
     *
     * 历史版本:
     * 2021-12-15 创建者 geovindu
     * 2021-12-15 添加 JavaFX
     * 2021-12-15 修改:date
     *
     * 2021-12-15 修改者:Geovin Du
     * 生成API帮助文档的指令:
     *javadoc - -encoding Utf-8 -d apidoc HelloApplicatoin.java
     *
     * */
    
    
    package com.dujavafx.javafxdemo;
    
    import javafx.application.Application;
    import javafx.fxml.FXMLLoader;
    import javafx.scene.Scene;
    import javafx.scene.layout.Pane;
    import javafx.scene.paint.Color;
    import javafx.scene.shape.Circle;
    import javafx.stage.Stage;
    
    import java.io.IOException;
    
    public class HelloApplication extends Application {
        @Override
        public void start(Stage stage) throws IOException {
    
            FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource("hello-view.fxml"));
    
             //HBox
    
            Pane pane=new Pane();
            Circle circle=new Circle();
            circle.centerXProperty().bind(pane.widthProperty().divide(2));
            circle.centerYProperty().bind(pane.heightProperty().divide(2));
            circle.setRadius(50);
            circle.setStroke(Color.BLACK);
            circle.setFill(Color.WHITE);
            //pane.getChildren().add(circle);
    
            pane.getChildren().addAll(fxmlLoader.load(),circle);
            //Scene scene = new Scene(fxmlLoader.load(), 320, 340);
            Scene scene = new Scene(pane, 520, 550);
            //scene(pane,200,200);
            stage.setTitle("Hello!涂聚文!第一个javaFX程序!");  //窗体标题
            stage.setScene(scene);
            stage.show();
        }
        /*
        *
        * */
        public static void main(String[] args) {
            launch();
        }
    }
    

      

    哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)成功.---Geovin Du(涂聚文)
  • 相关阅读:
    多线程
    带缓存的输入输出流
    输入输出流I/O2
    输入输出流I/O
    课堂所讲整理:包装&工具类
    课堂所讲整理:Set和Map
    Java泛型和链表
    Java继承_接口练习题
    P235 实战练习(集合类)
    P188 实战练习(父类和子类)
  • 原文地址:https://www.cnblogs.com/geovindu/p/15702648.html
Copyright © 2020-2023  润新知