java - 在 Java 中将 Object 转换为 Long 哪种方式更理想?

标签 java performance

我正在处理一个 API,当我请求属性时,该 API 返回 Object

Object x = r.getProperty("id");

但我知道这个属性特别是Long。所以这是我正在权衡的两个选择:

Long x = Long.parseLong(r.getProperty("id").toString());

Long x = (Long)r.getProperty("id");

就性能而言,哪一个是首选?

最佳答案

如果你知道这是一个的事实,我肯定会选择 Actor 阵容。它更清晰而且可能更有效。如果您确定返回类型是 Number,则可以调用 Number.longValue()。如果这都不确定,那么为了安全起见,我可能会选择解析选项并避免使用 instanceof 样板文件。

关于java - 在 Java 中将 Object 转换为 Long 哪种方式更理想?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41230142/

相关文章:

java - 使用Nutch如何抓取使用ajax的网页的动态内容?

java - Jackson 为 Type X 的所有字段添加自定义序列化程序

java - Android 13 - 访问 PDF 或其他类型文件的权限

java - JPA,如何将Map中实体类型的值添加到主键?

performance - 亚马逊 RDS (PostgreSQL) : Optimize memory usage

c++ - 对整个范围进行排序时,std::partial_sort() 与 std::sort() 的性能对比?

python - 我可以在 python 上暂停 itertools,然后再继续吗?

java - Vector为java中的所有抽屉保留相同的对象类

mysql - 加快 MySQL 查询速度

php - 出于速度和效率目的通过引用传递参数