java::

news/2025/2/11 21:39:44/

表达式:
person -> person.getName();
可以替换成:
Person::getName
 
表达式:
() -> new HashMap<>();
可以替换成:
HashMap::new

双冒号(::)运算符在Java 8中被用作方法引用(method reference),方法引用是与lambda表达式相关的一个重要特性。它提供了一种执行方法的方法,为此,方法引用需要由兼容的函数式接口组成的目标类型上下文。使用lambda表达式会创建匿名函数, 但有时候需要使用一个lambda表达式只调用一个已经存在的方法(不做其它), 所以这才有了方法引用!


静态方法
import org.junit.Test;
import java.util.Arrays;
import java.util.List;public class Colon{
@Testpublic void test(){List<String> list = Arrays.asList("a", "b","c");//静态方法引用ClassName::methodNamelist.forEach(Colon:: print);//上一行等价于//1ist.forEach((x)->Colon.print(x));}//静态方法public static void print(String s){system.out.println(s);}
}
  1. 引用特定对象实例方法
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
public class Colon{@Testpublic void test(){List<string> list = Arrays.asList("a", "b","c");//r实例方法引用instanceRef: :methodNamelist.forEach(new Colon()::print);//上一行等价于//iist.forEach((x)->new Colon().print(x));}//实例方法public void print(String s){System.out.println(s);}
}

 Arrays.sort(arr, String::compareToIgnoreCase);
 输入输出
 Scanner scanner=new Scanner(System.in);int n=Integer.parseInt(scanner.nextLine());Integer[] arr= Arrays.stream(scanner.nextLine().split(" ")).map(Integer::valueOf).toArray(Integer[]::new);


http://www.ppmy.cn/news/1116097.html

相关文章

国内低代码开发平台有哪些?低代码真的好用吗?

“低代码”这一概念在近几年异常火爆&#xff0c;也吸引了国内大厂纷纷加入&#xff0c;像腾讯、阿里、华为、网易、百度等科技巨头都自研了自己的低代码产品&#xff0c;并同时在该领域投资了不少厂商。就比如阿里&#xff0c;其先是在2018年投资了一家低代码平台&#xff0c;…

selenium中ActionChains方法详细讲解

前言 本文将介绍Selenium中的ActionChains类及其使用方法&#xff0c;帮助您模拟用户在网页上的鼠标和键盘操作。了解ActionChains的常用方法和示例代码&#xff0c;可轻松实现移动鼠标、点击元素、拖拽元素等操作。通过本文的学习&#xff0c;您能更好地应用ActionChains解决自…

黑马JVM总结(十七)

&#xff08;1&#xff09;G1_简介 下面介绍一种Grabage one的垃圾回收器&#xff0c;在jdk9的时候称为默认的回收器&#xff0c;废除了之前的CMS垃圾回收器&#xff0c;它的内部也是并发的垃圾回收器 我们可以想到堆内存过大&#xff0c;肯定会导致回收速度变慢&#xff0c;因…

vue3在watch和watchEffect的使用

Vue3 的 watch 是一个函数&#xff0c;能接收三个参数&#xff0c;参数一是监听的属性&#xff0c;参数二是接收新值和老值的回调函数&#xff0c;参数三是配置项。 <script setup> import { watch, ref, reactive } from vueprops: [info], const data reactive({name…

利用优化算法提高爬虫任务调度效率

目录 一、任务调度优化的重要性 二、选择合适的优化算法 三、建立任务调度模型 四、设计适应性函数 五、算法实施和调优 六、性能评估和优化结果分析 代码示例 总结 随着网络信息的爆炸式增长&#xff0c;网络爬虫在信息获取和数据挖掘等领域的应用越来越广泛。然而&am…

如何应对数字时代的网络安全新挑战?

随着数字时代的来临&#xff0c;我们迎来了无限的机遇&#xff0c;同时也伴随着网络安全领域新的挑战。网络攻击变得更加智能化和复杂化&#xff0c;威胁也在不断演化。为了应对这些新挑战&#xff0c;我们必须采取创新的网络安全策略和技术。本文将探讨数字时代网络安全的新挑…

uniapp实现表格冻结

效果图如下&#xff1a; 思路&#xff1a; 1.由于APP项目需要&#xff0c;起初想去插件市场直接找现成的&#xff0c;结果找了很久没找到合适的&#xff08;有的不支持vue2有的不能都支持APP和小程序&#xff09; 2.后来&#xff0c;就只能去改uni-table源码了&#xff0c;因…

抖音seo矩阵系统源码开发技术

抖音seo矩阵系统源码开发技术要求十分严格。首先&#xff0c;需要熟练掌握Python、Java等编程语言&#xff0c;具有扎实的算法基础。在此基础上&#xff0c;还需要具备深度学习、神经网络等相关技能&#xff0c;能够实现精准推荐和内容分析等功能。 其次&#xff0c;抖音seo矩…