gpt4 book ai didi

java - 对象类转换或 Double.parseDouble(String) 哪个更有效

转载 作者:行者123 更新时间:2023-11-29 09:50:20 24 4
gpt4 key购买 nike

与此类似的代码块引发了关于代码的哪一部分最有效或者是否有更正确的方法来执行此操作的争论。一个论点是转换比创建要解析的字符串更有效。一种说法是,多类转换创建的对象多于创建要解析的字符串。

什么是“最佳实践”?

Object some_num_obj;
double some_num;
if(some_num_obj instanceof Integer)
{
some_num = (double) (int) (Integer) some_num_obj;
}
else if(some_num_obj instanceof Double)
{
some_num = (Double) some_num_obj;
}
else
{
some_num = Double.parseDouble(some_num_obj.toString());
}

最佳答案

最有效也可能是最快的是使用 Number.doubleValue 和 Double.parseDouble

if(some_num_obj instanceof Number)
some_num = ((Number) some_num_obj).doubleValue();
else
some_name = Double.parseDouble(some_num_obj.toString());

关于java - 对象类转换或 Double.parseDouble(String) 哪个更有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7262381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com