Java保留类型名称";var";最佳实践?

Java保留类型名称";var";最佳实践?,java,var,java-10,effective-java,Java,Var,Java 10,Effective Java,不幸的是,在有效的Java中没有讨论保留类型名“var”的项目(因为它是在Java10中引入的) 有一种说法是尽可能使用接口作为类型(第64项:通过接口引用对象)。但是当使用var时: var list=new ArrayList();//推断阵列列表 (list的类型为ArrayList) 有效的Java表示,通过变量的实现引用变量是一种不好的做法,因为它使代码依赖于它。 这只是我在代码中开始使用var时发现的一个麻烦 问题: 在使用保留类型名“var”时,有什么最佳实践吗?我应该什么时候用?

不幸的是,在有效的Java中没有讨论保留类型名“var”的项目(因为它是在Java10中引入的)

有一种说法是尽可能使用接口作为类型(第64项:通过接口引用对象)。但是当使用
var
时:

var list=new ArrayList();//推断阵列列表

list
的类型为
ArrayList

有效的Java表示,通过变量的实现引用变量是一种不好的做法,因为它使代码依赖于它。 这只是我在代码中开始使用var时发现的一个麻烦

问题: 在使用保留类型名“var”时,有什么最佳实践吗?我应该什么时候用?我什么时候应该避免它?

阅读这篇文章是另一篇澄清基本知识的博客。