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

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。

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

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

原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/251887.html

(0)
上一篇 2022年5月3日
下一篇 2022年5月3日

相关推荐

发表回复

登录后才能评论