gpt4 book ai didi

java - 在运行其方法之前用 `String` 包装 `new String (...)` 有什么好处吗?

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

我在一个软件中看到了一些旧的代码片段,没人记得是谁写的,而不是像这样:

String abc = SOME_CONSTANT.toLowerCase()

他们这样做:

String abc = new String(SOME_CONSTANT).toLowerCase()

我看不出其中有任何值(value) - 似乎是普通的旧式糟糕编程(例如,不理解 String 是不可变的)。任何人都可以看到一个好的理由吗?

注意:SOME_CONSTANT 定义为 -

public static final String SOME_CONSTANT = "Some value";

最佳答案

不,它只是创建了更多对象(除非编译器将其优化掉)

关于java - 在运行其方法之前用 `String` 包装 `new String (...)` 有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5898083/

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