JAVA13多行文本java14模式变量

文章目录

  • 多行文本
  • 模式变量

多行文本

  在JAVA13中,终于是支持多行文本字面量了。而且最关键的是为了源代码更加美观,还自动去掉了每行文本前面的空格。如下面的例子:

public class MultilineStringDemo {public static void main(String[] args) {System.out.println("----------------");System.out.println("""白骨露于野千里无鸡鸣生民百遗一念之断人肠""");System.out.println("----------------");}
}

  因为自动去掉了前面的对齐空格,所以打印出来是这样的:

----------------
白骨露于野
千里无鸡鸣
生民百遗一
念之断人肠
----------------

  IDEA开发工具则会用一根绿色线条标示:
在这里插入图片描述

模式变量

  说起java14的模式变量,其实是简化了类型转换的语法。说白了就是在instanceof后面另外取一个变量名,在instanceof块里就不需要类型转换了,以下就是简单的写法:

public class InstanceDemo {public static void main(String[] args) {Object s= "Hello, world";if (s instanceof String x) {System.out.println(x.substring(0,5));}}
}

  在上面的例子里,用x代表类型匹配时的变量,这个时候x就是String类型的了。而这种语法kotlin早就支持了啊。上面的代码,如果用kotlin来写,就是这样:

object InstanceDemo {@JvmStaticfun main(args: Array<String>) {val s: Any = "Hello, world"if (s is String) {println(s.substring(0, 5))}}
}

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

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

相关文章

静态库与动态库的制作和使用

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 目录 前言 库&#xff1f; 为什么要使用库 静态库 静态库的制作和使用 动态库 动态库的制作和使用 四种方法&#xff1a; 直接将库拷贝(安装)到系统路径中 配置环境变量 软链接 添加配置文件 动态库和静态库同时…

【Hadoop大数据技术】——MapReduce经典案例实战(倒排索引、数据去重、TopN)

&#x1f4d6; 前言&#xff1a;MapReduce是一种分布式并行编程模型&#xff0c;是Hadoop核心子项目之一。实验前需确保搭建好Hadoop 3.3.5环境、安装好Eclipse IDE &#x1f50e; 【Hadoop大数据技术】——Hadoop概述与搭建环境&#xff08;学习笔记&#xff09; 目录 &#…

蓝桥杯2023年省A(一波三折的)【买瓜】折半搜索+剪枝+排序

题目&#xff1a;洛谷 P9234 [蓝桥杯 2023 省 A] 买瓜 折半搜索 一开始觉得像dp&#xff0c;试着写了&#xff0c;显然过不了&#xff0c;但我实在觉得搜索也过不了啊&#xff0c;去看题解&#xff0c;发现使用了折半搜索&#xff08;每天都觉得啥都不会捏 折半搜索就是先搜一…

HarmonyOS NEXT应用开发—发布图片评论

介绍 本示例将通过发布图片评论场景&#xff0c;介绍如何使用startAbilityForResult接口拉起相机拍照&#xff0c;并获取相机返回的数据。 效果图预览 使用说明 通过startAbilityForResult接口拉起相机&#xff0c;拍照后获取图片地址。 实现思路 创建CommentData类&#…

Rocky Linux 基本工具的安装

1.系统安装后先查看ip地址 ip addr 2.安装net工具 &#xff1a;ifconfig yum install net-tools 3.安装gcc &#xff1b;选择都选 y yum install gcc yum install gcc-c 4.安装tcl yum install -y tcl 5.安装lsof &#xff08;端口查看工具&#xff09; yum install l…

GIF图片压缩的几种方法

影响GIF大小的因素 尺寸大小帧速率颜色动效复杂程度时长 一般输出gif大小是最后一步&#xff0c;所以前期的尺寸&#xff0c;颜色&#xff0c;动效&#xff0c;时长&#xff0c;这些我们都不能动&#xff0c;但是客户往往要求在100kb且不糊的gif,这时候就比较头疼。 方法1&a…

十五、自回归(AutoRegressive)和自编码(AutoEncoding)语言模型

参考自回归语言模型&#xff08;AR&#xff09;和自编码语言模型&#xff08;AE&#xff09; 1 自回归语言模型&#xff08; AR&#xff09; 自回归语言模型&#xff08;AR&#xff09;就是根据上文内容&#xff08;或下文内容&#xff09;预测下一个&#xff08;或前一个&…

【MatLab】之:Simulink安装

一、内容简介 本文介绍如何在 MatLab 中安装 Simulink 仿真工具包。 二、所需原材料 MatLab R2020b&#xff08;教学使用&#xff09; 三、安装步骤 1. 点击菜单中的“附加功能”&#xff0c;进入附加功能管理器&#xff1a; 2. 在左侧的“按类别筛选”下选择Using Simulin…

Docker 安装 Keycloak 开源身份认证服务

Keycloak说明 Keycloak是一款开源的认证授权平台&#xff0c;在Github上已有9.4kStar。Keycloak功能众多&#xff0c;可实现用户注册、社会化登录、单点登录、双重认证 、LDAP集成等功能。 安装 Keycloak 下载 Keycloak 镜像&#xff1a;使用以下命令从 Docker Hub 下载 Keyc…

STM32系列——F103C8T6 控制SG90舵机(HAL库)

文章目录 一、舵机控制原理二、.CubeMX配置配置RCC、SYS、时钟树配置RCC配置SYS配置时钟树配置定时器产生PWM波形 Keil5代码接线图及效果如果您发现文章有错误请与我留言&#xff0c;感谢 一、舵机控制原理 舵机的控制一般需要一个20ms左右的时基脉冲&#xff0c;该脉冲的高电平…

【正则表达式】正则表达式里使用变量

码 const shuai No My Name Is ShuaiGe.match(new RegExp(shuai, gi)); //↑↑↑↑↑↑↑↑ //等同于 //↓↓↓↓↓↓↓↓ /No/gi.test(My Name Is ShuaiGe)用作领域 搜索的字符动态改变&#xff0c;例如↓模糊搜索例&#xff1a; 一个文本宽&#xff0c;输入文本模糊搜索用…

Explain 关键字

优质博文&#xff1a;IT-BLOG-CN explain关键字可以模拟优化器执行 SQL 查询语句&#xff0c;从而知道 MySQL 是如何处理 SQL 语句的。分析查询语句或表结构的性能瓶颈。执行语句&#xff1a;explain SQL语句。表头信息如下&#xff1a; 一、ID 参数 select 查询的序列号&…