java8之方法引用
来源:互联网 发布:网络挖掘机程式 编辑:程序博客网 时间:2024/05/21 19:27
XML Code
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.lyzx.day02;
import org.junit.Test;
public class T5{
/**
* 方法引用
* 当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!
* (实现抽象方法的参数列表,必须与方法引用方法的参数列表保持一致!)
* 方法引用:使用操作符 "::" 将方法名和对象或类的名字分隔开来。
* 如下三种主要使用情况:
* 对象::实例方法
* 类::静态方法
* 类::实例方法
*/
@Test
public void test1(){
//加入Calculate的calc方法是求两个数中大的,而Math的max方法正好是这个功能
//所以可以使用Math::max 即类::静态方法名
Calculate c = Math::max;
int max = c.calc(9,900);
System.out.println(max);
}
}
@FunctionalInterface
interface Calculate{
public int calc(int a,int b);
}
@FunctionalInterface
interface Str{
public String toUpper(String str);
}
import org.junit.Test;
public class T5{
/**
* 方法引用
* 当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!
* (实现抽象方法的参数列表,必须与方法引用方法的参数列表保持一致!)
* 方法引用:使用操作符 "::" 将方法名和对象或类的名字分隔开来。
* 如下三种主要使用情况:
* 对象::实例方法
* 类::静态方法
* 类::实例方法
*/
@Test
public void test1(){
//加入Calculate的calc方法是求两个数中大的,而Math的max方法正好是这个功能
//所以可以使用Math::max 即类::静态方法名
Calculate c = Math::max;
int max = c.calc(9,900);
System.out.println(max);
}
}
@FunctionalInterface
interface Calculate{
public int calc(int a,int b);
}
@FunctionalInterface
interface Str{
public String toUpper(String str);
}
阅读全文
0 0
- java8之方法引用
- Java8之方法引用
- java8之方法引用
- Java8之方法引用
- java8系列之方法引用
- JAVA8之方法引用和构造引用
- Java8 新特性之三---------方法引用
- 详解Java8特性之方法引用
- 30分钟入门Java8之方法引用
- Java8新特性之三方法引用
- Java8 的方法引用
- Java8方法引用(::)
- Java8---5.方法引用
- java8 方法引用
- Java8 _ 方法引用 ::
- java8中的方法引用
- java8-静态方法引用
- Java8 MethodReference方法引用
- 资深java软件工程师给大家的忠告
- leetcode 523. Continuous Subarray Sum 560. Subarray Sum Equals K
- oracle left join 查询第一条记录
- Linux-文件I/O
- Dcloud开发引用第三方sdk的app小程序扫盲---连接wifi
- java8之方法引用
- 百分百屏幕适配(性能略低)
- 高效sql性能优化极简教程
- mysql在linux下安装
- EMNLP 2017 accepted papers
- ASP.NET FileUpload以及文件下载和Repeater控件显示
- PHPとSQLserver接続
- SpringBoot非官方教程 | 第二十二篇: 创建含有多module的springboot工程
- 硅胶制品为何丝印后字符会掉?