首页 > 解决方案 > 如何在 Java 中使用 var

问题描述

我被困在如何使用var上。这两者有什么区别吗?

var input = (String) result.get("some field from DB");
String input = (String) result.get("some field from DB");

标签: java

解决方案


在 java 10 及更高版本中,当您使用时,var您允许编译器尝试决定变量类型应该是什么。在您的示例中,您转换了一个字符串,因此它将为该变量类型提供字符串。

在您的第二个示例中,您特别告诉编译器您的变量是字符串类型。

如果你知道你的变量类型是什么,第二个更安全,因为它不会给编译留下任何混淆。


推荐阅读