gpt4 book ai didi

Java 性能 : regarding using Long. valueOf(..)

转载 作者:行者123 更新时间:2023-11-30 08:47:06 27 4
gpt4 key购买 nike

我们经常使用 Long.valueOf() 进行相同的字段转换。所以这没关系,或者我们需要在其他字段中存储类型转换值然后使用。例子:我们在 String 中收到特定的 id,无论我们在哪里使用,我们每次都会执行 Long.valueOf(id)。

喜欢:

void methodName(String id) {
//some code
... = Long.valueOf(id);
....
....
callOtherMethod(Long.valueOf(id));
....
...
map.put("urId", Long.valueOf(id));
....
}

当我们考虑性能和所有其他因素时,这样可以吗?否则

这个很不错

喜欢:

void methodName(String id) {
//some code
Long longId = Long.valueOf(id);
... = longId;
....
....
callOtherMethod(longId);
....
...
map.put("urId", longId);
....
}

哪个最好,为什么(如果你能解释的话)?

最佳答案

就我个人而言,我赞成不要多次重复相同的操作。所以我更喜欢你的第二种方法。

在编程时,多次编写同一段代码通常是一种难闻的气味,如果您可以提取重复的代码段以供重用,例如将重复的 block 提取到参数化方法,或者在这种情况下分配输出Long.valueOf(id) 的变量,您可以避免变得难以阅读的冗长代码。

关于Java 性能 : regarding using Long. valueOf(..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32606076/

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