java 10 中 var 关键字常见异常汇总

JAVA herman 30浏览

java 10 中 var 关键字的使用有很多的局限性,没完全领悟,使用不当都会在编译时抛出异常。本文在前面一篇《java 10 中 var 关键字(类型推断)使用教程》的基础上,总结了一些常见的 var 类型异常,分享给大家!

java 10 中 var 关键字常见异常汇总

variable initializer is 'null'

当抛出 variable initializer is 'null' 异常意味着你对 var 类型的变量赋了 null 值。

var name = null;

这是不被允许的!因为 null 不是一个类型。

lambda expression needs an explicit target-type

抛出这个异常,意味着没有Lambda初始化器。

var runnable = () -> {}

这是因为RHS需要依赖LHS的类型推断。

method reference needs an explicit target-type

抛出这个异常,意味这你的方法没有引用初始值。

var xttblog = BigDecimal::abs

array initializer needs an explicit target-type

抛出这个异常,意味着你的数字初始化用法不正确。

var numbers[] = new int[]{2, 4, 6};// 不能有[]
var numbers = {2, 4, 6};// 错误用法

正确的用法如下:

var numbers = new int[]{2, 4, 6};

'var' is not allowed as an element type of an array

抛出这个异常,意味着var和[]被你放在同一边了。

var xttblog[] = {2, 4, 6};

var和[]不能同时用在LHS一边。

结合我的上一篇文章,我相信你了解了所有var类型的功能和限制,什么时候可以使用var,什么时候不可以使用var。

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加QQ1群:135430763(2000人群已满),QQ2群:454796847,QQ3群:187424846。QQ群进群密码:xttblog,想加微信群的朋友,可以微信搜索:xmtxtt,备注:“xttblog”,添加助理微信拉你进群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作可添加助理微信进行沟通!

本文原文出处:业余草: » java 10 中 var 关键字常见异常汇总