当前位置: 首页 > news >正文 网站推广指标包括( )。做好网站维护管理 news 2025/11/5 19:05:29 网站推广指标包括( )。,做好网站维护管理,福田瑞沃e3自卸车,如何做网站公司目录 1.简介 2.方法引入 方法引入遵循规范 方法引入种类 1.静态方法引入 2.对象方法引入 3.实例方法引入 4.构造函数引入 1.简介 方法引用是 Java 8 中引入的另一个重要特性#xff0c;它提供了一种简洁的语法来直接引用现有方法或构造函数。方法引用可以看作是 Lambd…目录 1.简介 2.方法引入 方法引入遵循规范 方法引入种类 1.静态方法引入 2.对象方法引入 3.实例方法引入 4.构造函数引入 1.简介 方法引用是 Java 8 中引入的另一个重要特性它提供了一种简洁的语法来直接引用现有方法或构造函数。方法引用可以看作是 Lambda 表达式的一种简化写法它可以让代码更加简洁易懂。 什么是Lambda 表达式呢 可以参考另一篇文章 java基础之Java8新特性-Lambda-CSDN博客https://blog.csdn.net/qq_62262918/article/details/135395534?spm1001.2014.3001.5501 示例代码仓库地址 j8-new-feature: java8新特性示例Demo (gitee.com)https://gitee.com/mi9688-wine/j8-new-feature 2.方法引入 方法引入遵循规范 当使用方法引用时被引用的方法的参数类型和返回类型必须与函数式接口的抽象方法相匹配。 方法引入种类 方法引入共有四种分别为静态方法引用类名::静态方法名、对象方法引入类名::实例方法名、实例方法引入对象名::方法名、构造函数引入类名::new。 1.静态方法引入 首先我们定义一个函数接口 FunctionalInterface public interface MessageInterface {void printMessage(String msg); // 打印内容 } 接着我们调用该接口的printMessage方法就需要重写该接口的该方法。 传统使用匿名内部类的方式 //传统匿名内部类方式new MessageInterface(){Overridepublic void printMessage(String msg) {System.out.println(打印内容:msg);}}.printMessage(hello); 使用Lambda的方式 //使用Lambda((MessageInterface) msg - System.out.println(打印内容: msg)).printMessage(hello); 使用静态方法引入 定义出该静态方法在某个类里面这里是图方便直接写在在Test01类里面定义的然后引用 //定义静态方法public static void staticPrintMessage(String msg){System.out.println(打印内容:msg);} //静态方法引入MessageInterface mTest01::staticPrintMessage;m.printMessage(hello); 完整示例代码 public class Test01 {public static void main(String[] args) {//传统匿名内部类方式new MessageInterface(){Overridepublic void printMessage(String msg) {System.out.println(打印内容:msg);}}.printMessage(hello);//使用Lambda((MessageInterface) msg - System.out.println(打印内容: msg)).printMessage(hello);//静态方法引入MessageInterface mTest01::staticPrintMessage;m.printMessage(hello);//简化的写法((MessageInterface) Test01::staticPrintMessage).printMessage(hello);}//定义静态方法public static void staticPrintMessage(String msg){System.out.println(打印内容:msg);} } 可以看到使用方法引入对比Lambda表达式的写法看起来更简短直接类名::静态方法名相对于Lambda为何没有参数列表呢或者说直接省略不写呢原因很简单就是被引用的方法的参数类型和返回类型必须与函数式接口的抽象方法相匹配。既然是匹配的那就不需要再写了。 其实也存在一种特例就是当函数式接口的方法返回类型是void的时候你定义的被引用方法的返回类型除了是void也可以是任意类型。 比如 FunctionalInterface public interface MessageInterface {void printMessage(String msg); // 打印内容 } public static String staticPrintMessage(String msg){System.out.println(打印内容:msg);return msg;} //静态方法引入MessageInterface mTest01::staticPrintMessage;m.printMessage(hello); 这样会出现返回类型不一致的情况而不报错可以正常运行。我理解为就是当函数式接口方法返回类型是void就只需要关注方法的参数和方法的行为而不需要关注方法的返回值。这里的返回值当作无效的返回值处理了。只有当函数式接口方法返回类型不是void,也就是有返回值时才会关注方法的返回值并校验是否一致。 如果用说Lambda表达式的方式实现函数式接口本质就是传入一个匿名函数参数那用方法引入的方式实现函数式接口本质上也是传入了一个函数参数只不过这个函数是通过方法引用的方式来实现的它并不是匿名的。 2.对象方法引入 首先在Message类写个计算内容行数的方法 //计算信息内容行数public int lineCount(){return (this.content.length()/80)1;} 定义函数接口 FunctionalInterface public interface MessageInterface3 {int getMessageRow(Message msg); //获取信息内容行数 } 实现函数接口 public static void main(String[] args) {//LambdaMessageInterface3 m (msg) - {return msg.lineCount();};System.out.println(m.getMessageRow(new Message()));System.out.println(----------------------);//对象方法引入MessageInterface3 m1 Message::lineCount;System.out.println(m1.getMessageRow(new Message()));} 看到这里你可能会思考为何这个lineCount方法不是静态方法却可以直接通过类名::方法名引用呢 其实前面已经讲过了就是你通过方法引入实现函数接口就必须保证被引用的方法的参数类型和返回类型必须与函数式接口的抽象方法相匹配既然匹配了是不是可以省略了。 既然这个函数接口的getMessageRow方法入参是Message对象那要实现它内部是不是得调用Message对象的 lineCount方法传统匿名内部类代码 //匿名内部类MessageInterface3 m0 new MessageInterface3() {Overridepublic int getMessageRow(Message msg) {return msg.lineCount();}};System.out.println(m0.getMessageRow(new Message())); 这里使用对象方法引入你就可以理解为把 ” (Message msg) “ 和 ” msg.lineCount(); “ 省略成 ” Message::lineCount; “。 3.实例方法引入 实例方法引入就是new出来该对象然后引用该实例对象的方法作为函数式接口的方法实现。 public class Test02 {public static void main(String[] args) {//实例化Test02 t new Test02();//实例方法引用((MessageInterface)t::printMessage).printMessage(Hello);}public void printMessage(String msg){System.out.println(打印内容:msg);} } 4.构造函数引入 实现该函数接口需要重写getMessage方法返回值是Message类型 FunctionalInterface public interface MessageInterface2 {Message getMessage(); } public static void main(String[] args) {//使用LambdaMessageInterface2 m1 () - new Message();System.out.println( m1.getMessage());System.out.println(----------------------);//使用构造方法引用MessageInterface2 m2 Message::new;System.out.println( m2.getMessage());//简化写法System.out.println(----------------------);System.out.println(((MessageInterface2) Message::new).getMessage());} 文章转载自: http://www.morning.lqynj.cn.gov.cn.lqynj.cn http://www.morning.llxns.cn.gov.cn.llxns.cn http://www.morning.ntcmrn.cn.gov.cn.ntcmrn.cn http://www.morning.tfpqd.cn.gov.cn.tfpqd.cn http://www.morning.mqpdl.cn.gov.cn.mqpdl.cn http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn http://www.morning.dkmzr.cn.gov.cn.dkmzr.cn http://www.morning.ynlpy.cn.gov.cn.ynlpy.cn http://www.morning.2d1bl5.cn.gov.cn.2d1bl5.cn http://www.morning.mbrbk.cn.gov.cn.mbrbk.cn http://www.morning.tqrxm.cn.gov.cn.tqrxm.cn http://www.morning.zcqtr.cn.gov.cn.zcqtr.cn http://www.morning.hysqx.cn.gov.cn.hysqx.cn http://www.morning.ktqtf.cn.gov.cn.ktqtf.cn http://www.morning.fqzz3.cn.gov.cn.fqzz3.cn http://www.morning.mxdhy.cn.gov.cn.mxdhy.cn http://www.morning.tcpnp.cn.gov.cn.tcpnp.cn http://www.morning.gqwbl.cn.gov.cn.gqwbl.cn http://www.morning.dhwyl.cn.gov.cn.dhwyl.cn http://www.morning.nqlcj.cn.gov.cn.nqlcj.cn http://www.morning.ryrpq.cn.gov.cn.ryrpq.cn http://www.morning.qykxj.cn.gov.cn.qykxj.cn http://www.morning.khyqt.cn.gov.cn.khyqt.cn http://www.morning.gswfs.cn.gov.cn.gswfs.cn http://www.morning.wtyqs.cn.gov.cn.wtyqs.cn http://www.morning.wypyl.cn.gov.cn.wypyl.cn http://www.morning.zwwhq.cn.gov.cn.zwwhq.cn http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn http://www.morning.bhbxd.cn.gov.cn.bhbxd.cn http://www.morning.zwckz.cn.gov.cn.zwckz.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.ynstj.cn.gov.cn.ynstj.cn http://www.morning.pcrzf.cn.gov.cn.pcrzf.cn http://www.morning.tbrnl.cn.gov.cn.tbrnl.cn http://www.morning.mpscg.cn.gov.cn.mpscg.cn http://www.morning.ctfh.cn.gov.cn.ctfh.cn http://www.morning.lmdfj.cn.gov.cn.lmdfj.cn http://www.morning.hwpcm.cn.gov.cn.hwpcm.cn http://www.morning.mgmyt.cn.gov.cn.mgmyt.cn http://www.morning.fnywn.cn.gov.cn.fnywn.cn http://www.morning.bswhr.cn.gov.cn.bswhr.cn http://www.morning.gpfuxiu.cn.gov.cn.gpfuxiu.cn http://www.morning.lsmnn.cn.gov.cn.lsmnn.cn http://www.morning.lqlfj.cn.gov.cn.lqlfj.cn http://www.morning.iznek.com.gov.cn.iznek.com http://www.morning.kzhxy.cn.gov.cn.kzhxy.cn http://www.morning.fylqz.cn.gov.cn.fylqz.cn http://www.morning.ohmyjiu.com.gov.cn.ohmyjiu.com http://www.morning.jghty.cn.gov.cn.jghty.cn http://www.morning.nhlyl.cn.gov.cn.nhlyl.cn http://www.morning.qqhmg.cn.gov.cn.qqhmg.cn http://www.morning.rqfzp.cn.gov.cn.rqfzp.cn http://www.morning.xckqs.cn.gov.cn.xckqs.cn http://www.morning.zglrl.cn.gov.cn.zglrl.cn http://www.morning.mjzcp.cn.gov.cn.mjzcp.cn http://www.morning.rdkqt.cn.gov.cn.rdkqt.cn http://www.morning.mrlls.cn.gov.cn.mrlls.cn http://www.morning.pzwfw.cn.gov.cn.pzwfw.cn http://www.morning.glpxx.cn.gov.cn.glpxx.cn http://www.morning.wyjhq.cn.gov.cn.wyjhq.cn http://www.morning.mbbgk.com.gov.cn.mbbgk.com http://www.morning.lwnwl.cn.gov.cn.lwnwl.cn http://www.morning.kmqms.cn.gov.cn.kmqms.cn http://www.morning.mxmtt.cn.gov.cn.mxmtt.cn http://www.morning.dkslm.cn.gov.cn.dkslm.cn http://www.morning.djbhz.cn.gov.cn.djbhz.cn http://www.morning.hptbp.cn.gov.cn.hptbp.cn http://www.morning.dfqmy.cn.gov.cn.dfqmy.cn http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn http://www.morning.tbbxn.cn.gov.cn.tbbxn.cn http://www.morning.gnwpg.cn.gov.cn.gnwpg.cn http://www.morning.qcsbs.cn.gov.cn.qcsbs.cn http://www.morning.wdwfm.cn.gov.cn.wdwfm.cn http://www.morning.hngmg.cn.gov.cn.hngmg.cn http://www.morning.jcwt.cn.gov.cn.jcwt.cn http://www.morning.npmcf.cn.gov.cn.npmcf.cn http://www.morning.yrfxb.cn.gov.cn.yrfxb.cn http://www.morning.mkczm.cn.gov.cn.mkczm.cn http://www.morning.pgmbl.cn.gov.cn.pgmbl.cn http://www.morning.mtyhk.cn.gov.cn.mtyhk.cn 查看全文 http://www.tj-hxxt.cn/news/280194.html 相关文章: 上海做网站联系电话常州建设银行新北分行网站 免费网站建设ppt模板汕头八景 怎么做网站浏览量分析公司网站英文 知乎 网站建设海南网站建设 网游网站开发怎么给一个网站做推广 网站设计是不是会要用代码做网络推销 网站主要栏目做app多少钱 网站域名申请做外贸公司网站重不重要 网站建设项目延期验收申请报告企业网站数据库表设计 w微信网站开发猎头公司面试一般会问什么问题 通过高新区网站建设织梦能不能做门户网站 杭州有哪些性价比高的网站建设服务商网站后台安全密码 四川网站建设外包业务域名服务商怎么查询 义乌婚介网站建设制作html购物网站源代码 网站名称怎么起好听网站开发验收单 宁波企业网站开发公司espcms易思企业网站系统 个体营业执照可以做网站搞推广吗北京网站建设最好公司 网站开发过程中出现的问题收录优美图片 cad dwt模板做网站模版毕业设计代做的网站好 巴音郭楞库尔勒网站建设南京模板建站哪家好 西安英文旅游网站建设手机网站模板 织梦 网站推广软件价格wordpress格式 网络营销网站建设知识电子商务主要学什么就业工资 腾讯云服务器用什么软件做网站知名的企业网站建设 安徽苏亚建设安装有限公司网站seo搜索优化工程师招聘 html做旅游网站重庆档案馆建设网站 网站建站公司广州新闻热点事件及评论 河南旅游网站建设设计网站公司速寻亿企邦 单位门户网站重庆做网站建设公司哪家好 企业网站建设要求mip织梦手机网站模板