java 10 中 var 关键字的使用有很多的局限性,没完全领悟,使用不当都会在编译时抛出异常。本文在前面一篇《java 10 中 var 关键字(类型推断)使用教程》的基础上,总结了一些常见的 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。
: » java 10 中 var 关键字常见异常汇总
原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/251887.html