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

vps主机可以做几个网站seo推广系统排名榜

vps主机可以做几个网站,seo推广系统排名榜,线切割加工东莞网站建设技术支持,社区电商小程序作者:鱼仔 博客首页: https://codeease.top 公众号:Java鱼仔 前言 要想看官方对于JDK21的更新说明#xff0c;可以直接跳转到下面这个官方网站中 官网地址为#xff1a;https://openjdk.org/projects/jdk/21/ JDK21是最新的LTS版本#xff0c;里面添加了不少新的特性可以直接跳转到下面这个官方网站中 官网地址为https://openjdk.org/projects/jdk/21/ JDK21是最新的LTS版本里面添加了不少新的特性本文将介绍JEP430–字符串模板 新特性产生的动机 这是一个预览功能使用字符串模板可以更加方便地进行字符串的拼接。 由于是预览功能在编译和执行时需要增加对应的参数 javac --enable-preview --release 21 Test.java java --enable-preview Test在之前的JDK中如果想要实现字符串的拼接主要有下面几种方式。 第一种使用号进行字符串的拼接问题在于这种方式难以阅读就像下面这样 String s x plus y equals (x y);第二种是使用工具类StringBuffer或者是StringBuilder但是会显得代码很冗长。 String s new StringBuilder().append(x).append( plus ).append(y).append( equals ).append(x y).toString();或者使用String的format方法但这种方式会将字符串和参数分开对于阅读和写代码都不够友好 String s String.format(%2$d plus %1$d equals %3$d, x, y, x y); String t %2$d plus %1$d equals %3$d.formatted(x, y, x y);在很多语言中都支持了字符串插值来代替加号连接的方式比如下面这些语言 终于JDK在21这个版本推出了字符串模板的功能有多种字符串模板下面会一个个介绍。 STR模板 STR是Java平台中定义的模板处理器可以像下面这样去使用STR模板 public class TestString {public static void main(String[] args) {String firstName Bill;String lastName Duck;String fullName STR.\{firstName} \{lastName};System.out.println(fullName);// 结果为Bill Duck} }在上面的代码中STR.是字符串模板的前缀修饰符{}为具体的表达式比如上面的代码中就从上下文中获取到了对应的变量。 除了简单的变量替换之外表达式中可以编写对应的逻辑执行代码比如下面这样进行相加 public class TestString {public static void main(String[] args) {int x 10, y 20;String s STR.\{x} \{y} \{x y};System.out.println(s);// 结果为10 20 30} }甚至可以在表达式中编写一些代码 public class TestString {public static void main(String[] args) {String time STR.The time is \{DateTimeFormatter.ofPattern(HH:mm:ss).format(LocalTime.now())} right now;System.out.println(time);// 结果为 The time is 23:18:16 right now} }多行模板表达式 上面这些代码主要介绍的还是单行的STR模板如果是对像Json或者Html等字符串进行拼接时就可以采用多行模板表达式比如下面这行代码 public class TestString {public static void main(String[] args) {String name Joan Smith;String phone 555-123-4567;String address 1 Maple Drive, Anytown;String json STR.{name: \{name},phone: \{phone},address: \{address}};System.out.println(json);} }得到的结果为 {name: Joan Smith,phone: 555-123-4567,address: 1 Maple Drive, Anytown }FMT处理器 FMT处理器是JDK21中定义的另外一个模板处理器在语法上和STR类似只是多了一个格式说明符这个格式的使用和String的format方法类似。 在下面的例子中通过结果就能看出格式化和未格式化的区别%-12s表示占用12个字符且左对齐。 public class TestString {public static void main(String[] args) {String name 神秘的鱼仔;String message1 STR.STR \{name}STR;String message2 FMT.FMT %-12s\{name}FMT;System.out.println(message1);// STR 神秘的鱼仔STRSystem.out.println(message2);// FMT 神秘的鱼仔 FMT} }RAW模式 RAW模式会生成一个StringTemplate对象就好比StringBuilder和StringBuffer一样想要获得最终的String对象还需要手动转一层就像下面这样 public class TestString {public static void main(String[] args) {String name Joan;StringTemplate st RAW.My name is \{name};String info STR.process(st);System.out.println(info);// 输出My name is Joan} }自定义模板处理器 前面介绍的这几种模板处理器都是JDK21中自带的同时也提供了一个接口使得我们可以自己去实现一个字符串处理器只需要继承StringTemplate.Processor然后实现process方法即可。 比如我现在想要自定义一个字符串的模板处理器效果是将传入的变量中的空格都去除就可以按照下面这种写法 public class Test implements StringTemplate.ProcessorString,RuntimeException{public static final Test TEST new Test();Overridepublic String process(StringTemplate stringTemplate) throws RuntimeException {StringBuilder builder new StringBuilder();ListString fragments stringTemplate.fragments();ListObject values stringTemplate.values();for (int i 0; i fragments.size()-1; i) {String fragment fragments.get(i);String value (String) values.get(i);String newValue value.replaceAll(\\s, );builder.append(fragment).append(newValue);}builder.append(fragments.get(fragments.size()-1));return builder.toString();}public static void main(String[] args) {String test te st;System.out.println(TEST.测试一下\{test},测试一下\{test});} }上面的这段代码最终输出如下去除了字符串中的空格。 测试一下test,测试一下test自定义字符串模板很简单需要关注的是fragments和values两个对象在上面的例子中这两个对象里的内容如下 StringTemplate{ fragments [ 测试一下, ,测试一下, ], values [test, test] }总结 字符串模板功能主要还是为了弥补Java在字符串拼接上的弱点在设计上也是借鉴了大量的语言总体来说还是变得更好用了。
http://www.zqtcl.cn/news/861778/

相关文章:

  • 网站建设三层架构实训报告德阳市网站建设
  • 有免费建网站opencms wordpress
  • 行业网站做的好的wordpress要有数据库
  • 重庆智能网站建设哪里好怎么在微信做企业网站
  • 甘肃建设局网站丰都网站建设公司
  • 四川建设设计公司网站网站建设好的图片
  • 建设旅游网站的总结做网站链接怎么做
  • 深圳网站建设建设wordpress cms 布局
  • 企业网站的建立必要性公司建网站哪家
  • 自己做的旅游网站 介绍免费的网站推广在线推广
  • 阿里巴巴 网站设计龙华建设网站公司
  • 番禺网站优化手机商城是什么意思
  • 如何做网站关键词wordpress安装卡死
  • word模板免费下载网站山东定制网站建设公司
  • 郑州网站推广排名公司win7上怎样卸载wordpress
  • 科技网站有哪些wordpress代码编辑器件
  • 做英文企业网站多钱钱wordpress调用外链图片
  • 自学网站查分数西双版纳傣族自治州天气
  • 网站建设一个多少钱wordpress朗读句子插件
  • 网站关键词怎么填写找代理商的渠道有哪些
  • 网站开发销售简历范文新建网站网络空间
  • 舟山外贸建站公司制作公司简介
  • 菜鸟是什么网站威海网站建设费用
  • 网站开发花费如何制作个人网页兼职
  • 网站鼠标特效用户体验最好的网站
  • 网站设计步骤图南通网站建设公司
  • 做盗版系统网站会不会开发次元世界
  • 下载爱南宁官方网站手机app开发软件有哪些
  • 云浮网站设计不收费的企业查询网站
  • 网站栏目怎么做iis网站筛选器被挂马