java - Guava 和 SQL : cast int to Ints

标签 java guava

我正在从 MSSQL 服务器提取数据,应用程序的其余部分严重依赖于 guava。有没有办法将 int 从 SQL 转换为 Ints (guava)?我试过了

Primitives.wrap(Ints.class).cast(resultSet.getInt(3)))

并收到“java.util.concurrent.ExecutionException:java.lang.ClassCastException:无法将 java.lang.Integer 转换为 com.google.common.primitives.Ints”错误。

最佳答案

Ints是一个静态实用程序类,它没有实例。它提供了操作原始 int 的通用方法。如果您需要将其包装在一个类中,那么自然的就是java.lang.Integer

Primitives.wrap()是一种元实用程序。它告诉您什么实现了给定的包装器。如果您提供原语 int.class,它将返回 Integer.class。同样,它操作类,它不包装原始值。

如果你想包装一个int,你需要的是:

int fooToWrap = 42;
Integer fooWrapped = Integer.valueOf(fooToWrap);

你想实现什么目标?

鉴于您的评论,我认为您想要的是:

Integer.valueOf(resultSet.getInt(3))

关于java - Guava 和 SQL : cast int to Ints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599571/

相关文章:

java - 来自 JOptionPane 的返回值表示选择的按钮

java - 在 Java servlet 中显式管理 session 以保护 Web 应用程序

android - java.lang.NoClassDefFoundError : Failed resolution of: App class on Lenovo K4 Note running android 6, API 23

java - Guava - 如何根据谓词从列表中删除,跟踪删除的内容?

Java 内部类和扩展

java - 智能 "Could not find or load main class"

java - 变量不能传递到for循环中

java - 可选与 Guava 可选

java - 您将如何制作一个收集到 com.google.common.collect.ImmutableSet 的 java.util.stream.Collector?

java - 从用于使用 Google Guava 编制索引的文件读取引起的 NullPointerException