Java 8 函数式接口

简介:

 Java 8增加的一个新技术点"函数式接口"放在java.util.function包下,与Lambda表达式密切相关

Consumer-消费者

提供输入参数,不返回执行结果

Consumer<T>

  • 提供一个T类型的输入参数,不返回执行结果

BiConsumer<T,U>

  • 提供两个自定义类型的输入参数,不返回执行结果

*Consumer

  • 表示接受单个*值参数,但不返回结果的操作
StringBuilder str = new StringBuilder("Hello");
Consumer<StringBuilder> consumer1 = s -> s.append(" Java 8");
consumer1.accept(str);

Predicate-谓词

指定的输入参数,返回一个boolean类型的结果(布尔值函数)

Predicate<T>    

  • 对给定的输入参数执行操作,返回一个boolean类型的结果

BiPredicate<T,U>    

  • 对给定的两个输入参数执行操作,返回一个boolean类型的结果

*Predicate  

  •  对给定的*参数执行操作,返回一个boolean类型的结果
Predicate<Integer> predicate = numb -> numb != 0;
predicate.test(6);

Function-函数

接收参数并返回结果的函数

Function<T,R>

  • 接收一个参数并返回结果的函数

BiFunction<T,U,R>

  • 接受两个参数并返回结果的函数

*Function<R>

  • 接收一个*类型的参数并返回结果的函数
Function<String, String> function = st -> st + " bryant!";
function.apply("kobe"); 

Supplier-供应商

无需输入参数,返回一个类型的执行结果

Supplier<T>

  • 不提供输入参数,但是返回结果的函数

*Supplier

  • 不提供输入参数,但是返回*结果的函数
Supplier<String> supplier = () -> "Hello Jordan!";
supplier.get();

Operator-操作员

对输入参数执行操作,返回与输入参数类型相同的结果

UnaryOperator<T>

  • 提供单个参数,并且返回一个与输入参数类型一样的结果

BinaryOperator<T>

  • 提供两个参数,并且返回结果与输入参数类型一致的结果

*BinaryOperator

  • 提供两个*参数并且返回*类型结果
UnaryOperator<String> unaryOperator = st -> st + " wode";
unaryOperator.apply("Hello"); 

实际样例

package com.zhao.sian;

import java.util.function.Function;

public class funtionTest {
	
	public static void main(String[] args) {
		
		 Integer i = 15;  
		 functionListTest(i, val-> val * 10);
		
	}
	
	public static void functionListTest(Integer i, Function<Integer, Integer> func) {
		 int newValue = func.apply(i);
	     System.out.println(newValue);
	}
}

输出结果 150

函数是接口,是实际运用中往往配合Lambda表达式一起使用。

如:lists.stream() .filter(i -> lists1.contains(func.apply(i))) .collect(Collectors.toList());

跟网型逆变器小干扰稳定性分析与控制策略优化研究(Simulink仿真实现)内容概要:本文围绕跟网型逆变器的小干扰稳定性展开分析,重点研究其在电力系统中的动态响应特性及控制策略优化问题。通过构建基于Simulink的仿真模型,对逆变器在不同工况下的小信号稳定性进行建模与分析,识别系统可能存在的振荡风险,并提相应的控制优化方法以提升系统稳定性和动态性能。研究内容涵盖数学建模、稳定性判据分析、控制器设计与数优化,并结合仿真验证所提策略的有效性,为新能源并网系统的稳定运行提供理论支持和技术考。; 适合人群:具备电力电子、自动控制或电力系统相关背景,熟悉Matlab/Simulink仿真工具,从事新能源并网、微电网或电力系统稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 分析跟网型逆变器在弱电网条件下的小干扰稳定性问题;② 设计并优化逆变器外环与内环控制器以提升系统阻尼特性;③ 利用Simulink搭建仿真模型验证理论分析与控制策略的有效性;④ 支持科研论文撰写、课题研究或工程项目中的稳定性评估与改进。; 阅读建议:建议读者结合文中提供的Simulink仿真模型,深理解状态空间建模、特征值分析及控制器设计过程,重点关注控制数变化对系统极点分布的影响,并通过动手仿真加深对小干扰稳定性机理的认识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值