zoukankan      html  css  js  c++  java
  • java8 lambda方法引用

    注意引用方法的参数列表与返回值类型要与函数式接口中的抽象方法的参数列表与返回值类型保持一致
    主要有三种语法格式:
     *
     * 对象::实例方法名
     *
     * 类::静态方法名
     *
     * 类::实例方法名

    public class Test05 {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            //注意引用方法的参数列表与返回值类型要与函数式接口中的抽象方法的参数列表与返回值类型保持一致
            
            //lambda方法引用        Class::staticMethod
            int[]  arr=new int[]{5,4,3,2,1}; 
            SortArray s=Arrays::sort;
            s.sortArray(arr);
            System.out.println(Arrays.toString(arr));  //[1, 2, 3, 4, 5]
            
            //lambda方法引用        object::instanceMethod
            Print pri=new Print();
            SystemPrint sp=pri::print;
            sp.print(100);     //100
            
            //lambda方法引用        Class::instanceMethod
            String str1="b",str2="a";
            ClassInstance ci=String::compareToIgnoreCase;
            int result=ci.comp(str1, str2);
            System.out.println(result);  //1
        }
    
    }
    
    
    interface SortArray{
        void sortArray(int[] o);
    }
    
    //************************************
    interface SystemPrint{
        void print(int i);
    }
    class Print{
        void print(int i){
            System.out.println(i);
        }
    }
    //***********************************
    interface ClassInstance{
        int comp(String first,String another);
    }
    View Code
  • 相关阅读:
    Jersey的异常处理
    REST响应处理
    jersey REST的接口简述
    Firebird 同一字段的多行合并为一行
    Firebird/InterBase内置函数使用说明
    发布FireBird数据库所需要DLL文件
    unidac连接FireBird数据库
    打开与关闭Linux防火墙
    Linux FTP 命令
    Linux 命令修改系统时间
  • 原文地址:https://www.cnblogs.com/xiu68/p/7412858.html
Copyright © 2011-2022 走看看