JAVA-函数式接口

Counsumer接口

传入一个T类型的参数,返回值是void

public void helpConsumer(){
    
    
    Consumer<String> con = new Consumer<String>() {
    
    
        @Override
        public void accept(String s) {
    
    
            System.out.println(s);      
        }
    };
    Consumer<String> consumer = s -> {
    
    
        System.out.println(s);
    };
}

Supplier接口

参数无,返回值类型为T的方法

public void helpCSupplier() {
    
    
    Supplier<String> supplier = new Supplier<String>() {
    
    
        @Override
        public String get() {
    
    
            return "123";
        }
    };
    Supplier<String> sup = () -> {
    
    
        return "123";
    };
}

Function<T,R>接口

传入T类型的参数,返回一个R类型的结果

public static void main(String[] args) {
    
    
    //传入字符串,求它的长度
    Function<String,Integer> fun = new Function<String, Integer>() {
    
    
        @Override
        public Integer apply(String s) {
    
    
            return s.length();
        }
    };
    Function<String, Integer> function = s -> {
    
    
        return s.length();
    };
}

Predicate接口

传入T类型的参数,返回一个boolean类型的结果

public void helpPredicate(){
    
    
    Predicate<String> pre = new Predicate<String>() {
    
    
        @Override
        public boolean test(String s) {
    
    
            return s.isEmpty();
        }
    };
    Predicate<String> predicate = s -> {
    
    
       return s.isEmpty();
    };
}

猜你喜欢

转载自blog.csdn.net/weixin_42272869/article/details/112559146