JDK10中引入的本地变量类型var有哪些深入理解要点?

2026-05-26 10:511阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计850个文字,预计阅读时间需要4分钟。

JDK10中引入的本地变量类型var有哪些深入理解要点?

简介+Java以面向对象的特性显著,并得到了稳健的发展。在语言的演变过程中,为了使Java语言更加简洁和方便使用,JDK也在不断进行改进。今天本文将介绍JDK 10中引入的一个本地化特性。

简介

java以面向对象的特性显著于世并得到了蓬勃的发展。在语言的发展过程中,为了让java语言更加简洁和方便使用,JDK也在不断的进行改进。

今天本文将要介绍一下JDK10中引入的本地变量类型var。

为什么我们需要var

类型推断是很多编程语言都具有的特性,编译器可以在我们不指定具体变量类型的情况下推断出该变量的实际类型。

类型推断的出现,可以让程序员的代码更加灵活,利于维护和编写。其实我们一直都有使用到类型推断。

JDK8中引入的lambda表达式就是类型推断的一个非常有用的例子:

int maxWeight = blocks.stream().filter(b -> b.getColor() == BLUE).mapToInt(Block::getWeight) .max();

上面的例子中blocks是一个Stream<Block>类型,在filter中使用到的b实际上就没有指定其类型,它的类型是从Stream中推断出来的。

阅读全文

本文共计850个文字,预计阅读时间需要4分钟。

JDK10中引入的本地变量类型var有哪些深入理解要点?

简介+Java以面向对象的特性显著,并得到了稳健的发展。在语言的演变过程中,为了使Java语言更加简洁和方便使用,JDK也在不断进行改进。今天本文将介绍JDK 10中引入的一个本地化特性。

简介

java以面向对象的特性显著于世并得到了蓬勃的发展。在语言的发展过程中,为了让java语言更加简洁和方便使用,JDK也在不断的进行改进。

今天本文将要介绍一下JDK10中引入的本地变量类型var。

为什么我们需要var

类型推断是很多编程语言都具有的特性,编译器可以在我们不指定具体变量类型的情况下推断出该变量的实际类型。

类型推断的出现,可以让程序员的代码更加灵活,利于维护和编写。其实我们一直都有使用到类型推断。

JDK8中引入的lambda表达式就是类型推断的一个非常有用的例子:

int maxWeight = blocks.stream().filter(b -> b.getColor() == BLUE).mapToInt(Block::getWeight) .max();

上面的例子中blocks是一个Stream<Block>类型,在filter中使用到的b实际上就没有指定其类型,它的类型是从Stream中推断出来的。

阅读全文