保定哪里有做网站的桂林旅游自由行攻略

web/2025/10/8 8:37:11/文章来源:
保定哪里有做网站的,桂林旅游自由行攻略,郑州网课老师,网络营销软件排行译者注#xff1a;本篇博客翻译自Oracle官方教程《Method References》。作为Java 8 新特性Lambda表达式的引申概念#xff0c;博主依然采用官方文档的方式来学习这一重要的概念。希望对各位同道有所帮助。 方法引用 使用Lambda表达式创建匿名方法。但是#xff0c;有时候…译者注本篇博客翻译自Oracle官方教程《Method References》。作为Java 8 新特性Lambda表达式的引申概念博主依然采用官方文档的方式来学习这一重要的概念。希望对各位同道有所帮助。 方法引用 使用Lambda表达式创建匿名方法。但是有时候Lambda表达式什么都没做仅仅是调用了一个已经存在的方法。这种情况下引用已存在方法的方法名通常是更清晰的。方法引用允许你这么做它是一种简洁的、可读性强的有名方法的Lambda表达式。 再次思考我们在Lambda 表达式部分即上一篇翻译《Java8————Lambda表达式二》中讨论的Person类 public class Person {public enum Sex {MALE, FEMALE}String name;LocalDate birthday;Sex gender;String emailAddress;public int getAge() {// ...}public Calendar getBirthday() {return birthday;} public static int compareByAge(Person a, Person b) {return a.birthday.compareTo(b.birthday);}} 假设你的应用中的成员全都包含在一个数组中并且你希望把他们以年龄进行排序。你可以使用下面的代码 Person[] rosterAsArray roster.toArray(new Person[roster.size()]);class PersonAgeComparator implements ComparatorPerson {public int compare(Person a, Person b) {return a.getBirthday().compareTo(b.getBirthday());} }Arrays.sort(rosterAsArray, new PersonAgeComparator()); 调用的sort方法的方法签名译者注方法签名是包含方法名、参数列表等在内的方法信息如下 static T void sort(T[] a, Comparator? super T c) 注意Comparator接口是一个函数接口。因此你可以使用Lambda表达式而不是去定义并随后创建一个实现了Comparator的类的实例 Arrays.sort(rosterAsArray,(Person a, Person b) - {return a.getBirthday().compareTo(b.getBirthday());} ); 但是比较两个Person对象生日的方法已经存在于Person.compareByAge方法当中。你可以Lambda表达式的body中调用 Arrays.sort(rosterAsArray,(a, b) - Person.compareByAge(a, b) ); 因为这个Lambda表达式调用一个存在的方法因此你可以使用方法引用来代替Lambda表达式 Arrays.sort(rosterAsArray, Person::compareByAge); 方法引用 Person::compareByAge语义上与Lambda表达式(a, b) - Person.compareByAge(a, b) 是一样的。都具备以下特性 1、它的参数列表Person Person从ComparatorPerson.compare复制过来。 2、它的主体调用方法Person.compareByAge() 方法引用的种类 有如下四种方法引用 种类举例Reference to a static methodContainingClass::staticMethodNameReference to an instance method of a particular objectcontainingObject::instanceMethodNameReference to an instance method of an arbitrary object of a particular typeContainingType::methodNameReference to a constructorClassName::new静态方法引用 方法引用如Person::compareByAge 就是对静态方法的引用。 特定对象的实例方法引用 下面的例子就是对特定对象的实例方法引用 class ComparisonProvider {public int compareByName(Person a, Person b) {return a.getName().compareTo(b.getName());}public int compareByAge(Person a, Person b) {return a.getBirthday().compareTo(b.getBirthday());} } ComparisonProvider myComparisonProvider new ComparisonProvider(); Arrays.sort(rosterAsArray, myComparisonProvider::compareByName); 方法引用myComparisonProvider::compareByName调用了myComparisonProvider对象的方法compareByName。JRE会推断出方法的参数类型这个例子中是Person Person。 特定类型的任意对象的实例方法引用 下面的例子是特定类型的任意对象的实例方法引用 String[] stringArray { Barbara, James, Mary, John,Patricia, Robert, Michael, Linda }; Arrays.sort(stringArray, String::compareToIgnoreCase); 与Lambda表达式等价的方法引用 String::compareToIgnoreCase 有一个正式的参数列表String a, String b, a 和b 都是用来更好的描述这个例子的任意的名称。这个方法引用会调用方法a.compareToIgnoreCase(b)。 构造器的方法引用 你可以像使用静态方法引用的方式那样使用new关键字来引用构造器。下面的方法将元素从一个集合中拷贝到另一个集合中。 public static T, SOURCE extends CollectionT, DEST extends CollectionTDEST transferElements(SOURCE sourceCollection,SupplierDEST collectionFactory) {DEST result collectionFactory.get();for (T t : sourceCollection) {result.add(t);}return result; } 函数接口Supplier包含一个没有参数并且返回一个对象的方法get()。因此你可以像下面这样通过Lambda表达式调用transferElements()方法 SetPerson rosterSetLambda transferElements(roster, () - { return new HashSet(); }); 你可以像下面这样使用构造器引用来取代Lambda表达式 SetPerson rosterSet transferElements(roster, HashSet::new); Java编译器会推断出你希望创建一个包含元素类型为Person的HashSet集合。你可以像下面这样来指定二选一。 SetPerson rosterSet transferElements(roster, HashSetPerson::new);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88964.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建设网站的企业专业服务软件外包什么意思

转自 : 最近学习了Http连接池 - 五月的仓颉 - 博客园 【1】使用线程池与否的程序性能 我的任务定义:从0 累加到 100w; public class ThreadPoolMain {/*** 线程池测试*/private static final AtomicInteger THREAD_EXECUTED_TOTAL new At…

休闲食品网站模板企业手机端网站源码下载

开启靶场,打开链接: 是个贪吃蛇小游戏,看不出来有什么特别的地方 用burp抓包看看情况: 嗯?点击“开始”没有抓取到报文,先看看网页源代码是什么情况 居然直接给出flag了,不知道这题的意义何在 …

dede 友情链接 网站简况 调用和wordpress类似

深度挖掘商品信息,特别是在电商平台上,对于商家、开发者和用户来说都至关重要。jd.item_get API作为京东开放平台提供的一个强大工具,能够帮助用户轻松获取商品的全面规格参数,进而为商品分析、推荐、比较等提供有力的数据支撑。 …

西安网站建设多少钱白云百度seo公司

工业交换机,应用于工业控制领域的以太网交换机设备,使用的是透明而统专一的TCP/IP协议,本身与商属业网络在数据链路层、网络层、协议层等方面并无本质区别,接下来飞畅科技的小编来为大家详细介绍下工业交换机技术,感兴…

做网站一般需要什么烟台做网站需要多少钱

向量 //三维向量 - Vector3 //Vector3有两种几何意义 //1.位置 -- 代表一个点 print(this.transform.position);//2.方向 -- 代表一个方向 print(this.transform.forward); print(this.transform.up); 两点决定一个向量 //A和B此时 几何意义 是两个点Vector3 A new Vector3(…

成都公司核名的网站给别人网站做跳转

1.iOS开发——网络实用技术OC篇&网络爬虫-使用青花瓷抓取网络数据 2.iOS开发——网络使用技术OC篇&网络爬虫-使用正则表达式抓取网络数据 3.iOS—网络实用技术OC篇&网络爬虫-使用java语言抓取网络数据转载于:https://www.cnblogs…

那里做网站比较好产品外观设计流程

同学你好!本文章于2021年末编写,已与实际存在较大的偏差! 故在2022年末对本系列进行填充与更新,欢迎大家订阅最新的专栏,获取基于Pytorch1.10版本的理论代码(2023版)实现, Pytorch深度学习理论篇(2023版)…

网站没有备案做竞价吗免费空间说说点赞

前两课稍稍介绍了一下函数,但光说概念还是有些抽象了,今天就来把之前那个小游戏用函数改写一下。我希望有这样一个函数,它比较两个数的大小。如果第一个数小了,就输出“too small”如果第一个数小了,就输出“too big”…

p2p网站建设报价2p排名网页设计实验报告遇到的问题

在特征工程中,将分类特征转换为数字特征的任务称为编码。 有多种方法来处理分类特征,如OneHotEncoding和LabelEncoding,FrequencyEncoding或通过其计数替换分类特征。同样,我们可以使用均值编码(MeanEncoding)。 均值编码 均值…

网站项目上线流程常见的简单的营销软件

1、 开启gradle单独的守护进程 在下面的目录下面创建gradle.properties文件 /home/<username>/.gradle/ (Linux) /Users/<username>/.gradle/ (Mac) C:\Users\<username>\.gradle (Windows) 最好是从一个项目里面拷贝过来然后修改下 #Project-wide Gradle …

大连网站网络公司网络营销能做什么

C语言进阶课程学习记录-第22课 - 条件编译使用分析 条件编译基本概念条件编译实验条件编译本质实验-ifdefinclude本质实验-间接包含同一个头文件解决重复包含的方法-ifndef实验-条件编译的应用小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程&#xff0c;图片全部来源…

wordpress自建表格绍兴网站seo

ClickHouse安装过程&#xff1a; ClickHouse支持运行在主流64位CPU架构&#xff08;X86、AArch和PowerPC&#xff09;的Linux操作 系统之上&#xff0c;可以通过源码编译、预编译压缩包、Docker镜像和RPM等多种方法进行安装。由于篇幅有限&#xff0c;本节着重讲解离线RPM的安…

东莞品牌网站设计网站服务器的作用

HTML之二&#xff1a;body标记的属性及属性值在HTML之一中&#xff0c;介绍了必须要写入的结构、title用于显示标题栏的内容、网页的内容大部分在body中编辑&#xff0c;下面简单介绍body常用的属性以及属性值。<body background"图片位置" #设置背…

flash全站案例网站预览深圳设计公司vi设计模板

网站运营者的救星&#xff1a;雷池WAF社区版 ️ 嘿朋友们&#xff01;今天我超级激动要跟你们分享一个神器——雷池WAF社区版。这个宝贝对我们这帮网站运营者来说&#xff0c;简直就是保护伞&#xff01; 智能语义分析技术&#xff1a;超级侦探上线 先说说为啥我这么稀饭它。雷…

阿里网站建设需要准备什么律师网站建设推广

多进程并发服务器 设计流程 框架一&#xff08;使用信号回收僵尸进程&#xff09; void handler(int sig) {while(waitpid(-1, NULL, WNOHANG) > 0); }int main() {//回收僵尸进程siganl(17, handler);//创建服务器监听套接字 serverserver socket();//给服务器地址信息…

浙江省建设部网站建设投资公司网站

目录 Linux环境变量配置 Linux读取环境变量 Linux环境变量配置方法一&#xff1a;export PATH Linux环境变量配置方法二&#xff1a;vim ~/.bashrc Linux环境变量配置方法三&#xff1a;vim ~/.bash_profile Linux环境变量配置方法四&#xff1a;vim /etc/bashrc Linux环境变量…

北京 网站开发 大兴html5网站有哪些

目录 0100 系统环境0200 下载0300 安装0400 服务管理0401 关闭、启动、重启服务0402 查看服务状态 0500 查看配置文件0600 账号管理0601 添加账号0602 删除账号0603 修改密码0604 忘记root密码 0700 自动备份0800 远程访问 0100 系统环境 [rootlocalhost ~]# cat /proc/versio…

岐山县住房和城市建设局网站大宗商品电子交易平台

1、简介 在容器中的Bean要实例化为对象有三种方式 1、构造方法 2、静态工厂 3、实例工厂 4、实现工厂接口 2、构造方法 构造方法实例化Bean即是直接通过构造方法创建对象 <bean id"bookDao" class"com.wn.spring.dao.impl.BookDaoImpl"/> 当不存在…

0基础学网站建设做网站怎么更新静态页

背景 随着文本生成图像的语言模型兴起&#xff0c;SolidUI想帮人们快速构建可视化工具&#xff0c;可视化内容包括2D,3D,3D场景&#xff0c;从而快速构三维数据演示场景。SolidUI 是一个创新的项目&#xff0c;旨在将自然语言处理&#xff08;NLP&#xff09;与计算机图形学相…

焦溪翠冠梨做的网站企业网站推广的方法有哪些

2019独角兽企业重金招聘Python工程师标准>>> 在Ubuntu 13.04下的安装eclipse 一、eclipse安装过程 首先确保在安装eclipse之前已经安装好Java虚拟机 1. eclipse官网下载压缩包 下载地址&#xff1a;http://www.eclipse.org/downloads/download.php?file/technology…