java - 如何在 Java 中使用 var
问题描述
我被困在如何使用var上。这两者有什么区别吗?
var input = (String) result.get("some field from DB");
String input = (String) result.get("some field from DB");
解决方案
在 java 10 及更高版本中,当您使用时,var
您允许编译器尝试决定变量类型应该是什么。在您的示例中,您转换了一个字符串,因此它将为该变量类型提供字符串。
在您的第二个示例中,您特别告诉编译器您的变量是字符串类型。
如果你知道你的变量类型是什么,第二个更安全,因为它不会给编译留下任何混淆。