当前位置: 首页 > news >正文

做网站设计制作的/中国新闻网发稿

做网站设计制作的,中国新闻网发稿,建网站卖阀门,连云港做网站企业双冒号(::)主要使用形式包括:类名::实例方法对象::实例方法下面通过代码示例,详细解说。双冒号(::)和 箭头函数(->)一并展示如下:如:HashMap::new 等同于 ( ) -> new HashMap()1 public class Test {23 // 实例对象引用实…

双冒号(::)主要使用形式包括:

类名::实例方法

对象::实例方法

下面通过代码示例,详细解说。

双冒号(::)和 箭头函数(->)一并展示如下:

如:HashMap::new  等同于  ( ) -> new HashMap()

1 public class Test {

2

3 // 实例对象引用实例方法

4 Supplier supplier1 = "lowerCase"::toUpperCase;

5 Supplier supplier1_1 = () -> "lowerCase".toUpperCase();

6

7 // 类引用(无参)构造函数

8 Supplier supplier2 = String::new;

9 Supplier supplier2_1 = () -> new String();

10

11 // 类引用(有参)构造函数

12 Function function1 = String::new;

13 Function function1_1 = (String str) -> new String(str);

14

15 // 类引用实例方法,入参为传入实例对象,入参、出参同类型

16 Function function2 = String::toUpperCase;

17 Function function2_1 = (String str) -> str.toUpperCase();

18

19 // Predicate可理解为特殊的Function

20

21 Person person = new Person();

22 // 须为无参静态方法

23 Supplier supplierBln = Person::isTest;

24 Supplier supplierBln_1 = () -> Person.isTest();

25

26 // 实例对象调用实例方法

27 Supplier supplierStr = person::getName;

28 Supplier supplierStr_1 = () -> person.getName();

29

30 // 无参构造函数

31 Supplier supplierPerson = Person::new;

32 Supplier supplierPerson_1 = () -> new Person();

33

34 // 有参构造函数

35 BiFunction biFunction = Person::new;

36 BiFunction biFunction_1 = (name, gender) -> new Person(name, gender);

37

38 // 类名调用实例方法,入参为传入实例对象

39 Function functionP = Person::toOpposite;

40 Function functionP_1 = person -> person.toOpposite();

41

42 Consumer consumer = System.out::println;

43 Consumer consumer_1 = (String str) -> System.out.println(str);;

44

45 public static void main(String[] args) {

46 List list = Arrays.asList("1", "2", "3");

47 boolean bl = list.stream().anyMatch("1"::equals);

48 List retval = list.stream().collect(Collectors.toCollection(LinkedList::new));

49

50 List persons = Arrays.asList(new Person(10, "Jack", "M"));

51 Person person = new Person(20, "Lily", "F");

52 persons.stream().filter(Person::isMale).filter(person::isUnder).collect(Collectors.toCollection(ArrayList::new));

53 }

54 }

Person类代码如下:

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 }

标签:java,String,示例,gender,name,Person,new,public,lambda

来源: https://www.cnblogs.com/blouson/p/Java_colon_operator.html

http://www.lbrq.cn/news/784441.html

相关文章:

  • 2017湖北建设教育协会网站/临沂seo全网营销
  • 阿里云服务器网站建设/百度培训
  • html网站模板资源/最近新闻摘抄50字
  • -邵阳网络公司-邵阳网站建设|邵阳网站制作/中国十大电商平台
  • 江苏连云港网站制作公司/爱采购seo
  • 新建的网站必须要备案吗/怎么自己制作网站
  • 做消费信贷网站/网红营销
  • 网站2级目录怎么做/关键词推广排名软件
  • 河南科技网站建设/深圳发布最新通告
  • 株洲网站建设设计/新浪微指数
  • 如何在网盘上做网站/百度上海分公司
  • net网站开发技术方案/微信投放广告多少钱
  • 电商网页美工设计/seo管理平台
  • 做一名优秀网站设计师计划/简单网页制作成品免费
  • 源码网站跟自己做的网站区别/长沙seo管理
  • 建设银行纪念币网站/谷歌官方seo入门指南
  • 开发一个软件的流程/苏州关键词优化搜索排名
  • 宁夏住房和城乡建设厅门户网站/sem竞价托管代运营
  • 邮箱号怎么注册?/seo优化是啥
  • wordpress纯代码/泰安网站seo
  • 嘉兴制作网站企业/百度指数在线查询工具
  • 苏州做网站品牌公司/怎么做电商卖东西
  • 查看网站流量的工具/网络营销与策划试题及答案
  • 最简单的html代码/seo培训资料
  • 网页设计可以进怎样的公司/天津seo渠道代理
  • 西安做网站哪里便宜/代运营公司排行榜
  • js与asp.net做的网站/自己的网站怎么样推广优化
  • 番禺网站建设报价/最新国际军事动态
  • 网站开发毕设文献/广告代理公司
  • 超云建站/全自动推广引流软件免费
  • Agent安全机制:权限控制与风险防范
  • 使用ProxySql实现MySQL的读写分离
  • Rust进阶-part4-智能指针2
  • SAP FI模块凭证增强逻辑的策略
  • Java基础-斗地主游戏
  • 鸿蒙开发-端云一体化--云数据库