java10新特性局部变量类型推断
01 java10 新特性 局部变量类型推断
很多人抱怨Java是一种强类型,需要引入大量的样板代码。很明显类型声明往往被认为是不必要的。JDK10之前的 Java代码中,声明一个变量是非常繁琐的: String str = "abc"; long l = 10L; boolean b = true; ArrayList list = new ArrayList(); Stream stream = list.stream();
许多流行的编程语言都已经支持某种形式的局部变量类型推断,如JS(var)。 JDK10局部变量类型推断的使用
JDK10 可以使用 var 进行 局部变量类型推断。 var str = "abc"; // 推断为 字符串类型 var l = 10L; // 推断为long 类型 var flag = true; // 推断为 boolean 类型 var list = new ArrayList(); // 推断为 ArrayList var stream = list.stream(); // 推断为 Stream局部变量类型推断使用场景局部变量 循环内 public class demo01var { // var x = 10; // 成员变量不能使用var public static void main(String[] args) { var a = 1; var str = "abc"; var flag = true; var list = new ArrayList(); list.add("aa"); var stream = list.stream(); for (var s : list) { System.out.println(s); } for (var i = 0; i < 10; i++) { var x = 5; } } }局部变量类型推断不能使用场景成员变量 方法参数 方法返回类型 public class demo01var { // var x = 10; // 成员变量不能使用var public static void main(String[] args) { } // 参数不能使用var // public static void test01(var a) {} /* 方法返回类型不能使用var public static var test02() { return true; }*/ } 局部变量类型推断注意事项var 并不是一个关键字,可以作为标识符,这意味着可以将一个变量、方法、包名写成 var 。不过一般情况下 不会有人这么写的,因为这本身就违反了普遍的命名规范。 // var 并不是一个关键字,而是一个保留的类型名称,这意味着可以将一个变量、方法、包名写成 `var`。 public static void test03() { var var = 10; System.out.println("var = " + var); } var 声明变量的时候必须赋值、不能用于声明多个变量的情况。 // var 不能用来声明没有赋值的变量、不能用于声明多个变量的情况。 public static void test04() { // var x = null; // 不行,推断不出到底是什么类型 int x = 1, y = 2; // 可以 // var m = 1, n = 2; // 不行 }小结
我们了解了JDK10之前定义变量是比较繁琐的,通过JDK10的局部变量类型推断定义变量更加的简单。
如何进行局部变量类型推断? 将变量名左边的类型替换成var即可 var i = 3;
什么情况下可以使用局部变量类型推断? 局部变量 循环中的变量
不都是良人金融资本的买办,很多就是我们口中的投行大佬中国早年间的那一批所谓的投资大佬,其实都是国外金融资本的买办。特别是随着互联网经济的崛起,在中国爆发了一批互联网企业巨头。因为互联网行业有着烧钱做生态占领市场份额打击竞争对手,财报
柔宇强制员工休假真相文张霏编辑李信柔宇的一个口头放假通知,在一众员工中炸开了锅。近期,柔宇科技多名员工告诉连线Insight,柔宇继欠薪半年后,大量员工被强制休假三个月。我们清明节不放3天,而是从清明
从大厂离职的35岁打工人,都干什么去了呢?互联网大厂优势渐弱在Boss直聘发布的2020年Q3人才吸引力报告中,互联网行业对人才吸引已退居第二,已呈流出状态。有阿里巴巴的网友分享了一张图,大厂员工表示很赞同。图片显示从大厂
公布骑行黑名单,倒逼骑行者自觉点近日,北京市自行车电动车行业协会会同在京运营的美团哈啰滴滴青桔三家共享单车企业按照北京区域互联网租赁自行车行业规范用户停放行为联合限制性公约的规定,将首批319人纳入北京区域违规停
LQHSN1型智慧云联数字高精度室内环境监测系统LQHSN1型智慧云联数字高精度室内环境监测系统一产品概述LQHSN1型智慧云联数字高精度室内环境监测系统由数据采集中心软件数据采集器温湿度传感器地温传感器风速传感器大气压力噪声传
安全机构Ronin攻击者已将13100枚ETH转移到Tornado。Cash此前消息,AxieInfinity侧链Ronin验证节点遭入侵,17。36万枚ETH和2550万USDC被盗,价值超过6亿美元。据安全机构派盾(PeckShield)统计显示,截至
Python中有什么不容易让人察觉的有趣的事实?提起Python,绝大多数同学第一印象就是简单。但是,Python中也有很多有趣微妙的事情,如果不用心去了解,很容易在开发过程中陷入误区,久久无法自拔。下面,就介绍几个Python
Science封面引爆物理学界W玻色子超重,粒子物理标准模型又裂开了鱼羊发自凹非寺量子位公众号QbitAI最新Science封面文章,给物理学界投下了一枚重磅炸弹。来自费米实验室的实验结果显示,一种名为W玻色子的粒子质量严重偏离了理论预测值。而这也
DES可逆加密算法publicclassEncryptDESUtilprivateCipherencryptCiphernullprivateCipherdecryptCiphernull将byte
马斯克封杀特朗普极其愚蠢将解封他的推特账号特斯拉CEO埃隆马斯克(ElonMusk)周二表示,推特公司将美国前总统特朗普踢出其服务是极其愚蠢的,应该终止对他的永久禁令。此前,马斯克已同意斥资440亿美元收购推特。马斯克表示
一季度新能源汽车产业链百态躺赢承压增收不增利中新财经5月11日电(葛成)一季度,新能源汽车产业链颇具看点。随着各家企业陆续公布财报,各家企业的表现可谓大相径庭。有企业实现了躺赢,有企业增收不增利,有企业则面临双重压力。一季度