Lambda Expressions (Method Reference)
来源:互联网 发布:中间件监控数据采集 编辑:程序博客网 时间:2024/05/22 11:47
Lambda Expressions
1.Reference to a static method
@Test(dataProvider = "persons") public void testSortPersons2(Person[] persons) { Arrays.sort(persons, PersonUtil::compareByAge); assertSortedPersons(persons); }
2.Reference to an instance method of a particular object
@Test(dataProvider = "persons") public void testSortPersons3(Person[] persons) { Arrays.sort(persons, sean::compareByAge); assertSortedPersons(persons); }
3.Reference to an instance method of an arbitrary object of a particular type
public void testSortNames() { String[] names = { sean.getName(), wanyu.getName(), shaohan.getName(), mohan.getName() }; Arrays.sort(names, String::compareToIgnoreCase); assertEquals(mohan.getName(), names[0]); assertEquals(sean.getName(), names[1]); assertEquals(shaohan.getName(), names[2]); assertEquals(wanyu.getName(), names[3]); }
4.Reference to a constructor
@Test(dataProvider = "persons") public void testTransferElements(Person[] persons) { Set<Person> newPersons = PersonUtil.transferElements(Arrays.asList(persons), HashSet<Person>::new); assertTrue(newPersons.size() == 4); assertTrue(newPersons.contains(shaohan)); assertTrue(newPersons.contains(mohan)); assertTrue(newPersons.contains(sean)); assertTrue(newPersons.contains(wanyu)); }
阅读全文
0 0
- Lambda Expressions (Method Reference)
- java Lambda expressions Method References
- Lambda Expressions
- Lambda Expressions
- Lambda Expressions
- Lambda Expressions(Lambda表达式)
- C# Lambda Expressions
- 拉姆达表达式(Lambda Expressions)
- C# Lambda Expressions 简介
- C# Lambda Expressions 简介
- C# Lambda Expressions 简介
- C# Lambda Expressions 简介
- Lambda Expressions in C++
- C# Lambda Expressions 简介
- C# Lambda Expressions 简介
- java Lambda expressions basic
- Java Lambda Expressions
- Java8 - 1. Lambda Expressions
- linux下mysql下载与安装
- left join on 和where条件的放置
- POJ2289 Jamie's Contact Groups(二分图多重匹配+二分)
- rpm软件管理程序:rpm常用命令
- MVP_Retrofit
- Lambda Expressions (Method Reference)
- ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5
- python的ZeroDivisionError异常处理代码
- 配置细节
- 检测应用是否有某些权限能力
- json
- [js]①栈和队列~1、堆栈--数据结构回忆小笔记
- 虚函数学习二
- 7-29 修理牧场(25 分)