lambda表达式,java双冒号(::)示例详解
2020-12-13 04:09
标签:class 冒号 consumer lam str ase slist 静态方法 val 双冒号(::)主要使用形式包括: 类名::实例方法 对象::实例方法 下面通过代码示例,详细解说。 双冒号(::)和 箭头函数(->)一并展示如下: 如:HashMap::new 等同于 ( ) -> new HashMap() Person类代码如下: lambda表达式,java双冒号(::)示例详解 标签:class 冒号 consumer lam str ase slist 静态方法 val 原文地址:https://www.cnblogs.com/blouson/p/Java_colon_operator.html 1 public class Test {
2
3 // 实例对象引用实例方法
4 Supplier
1 public class Person {
2 int age;
3 String name;
4 String gender;
5
6 public Person() {
7 }
8
9 public Person(String name) {
10 this.name = name;
11 }
12
13 public Person(String name, String gender) {
14 this.name = name;
15 this.gender = gender;
16 }
17
18 public Person(int age, String name, String gender) {
19 this.age = age;
20 this.name = name;
21 this.gender = gender;
22 }
23
24 public String getName() {
25 return this.name;
26 }
27
28 public Person toOpposite() {
29 if (gender.charAt(0) == ‘M‘)
30 gender = "F";
31 else
32 gender = "M";
33 return this;
34 }
35
36 public static boolean isTest() {
37 return true;
38 }
39
40 public boolean isUnder(Person person) {
41 return person.age > this.age;
42 }
43
44 public boolean isMale() {
45 return gender.equals("M");
46 }
47 }