value-of相关内容

new Integer(123)、Integer.valueOf(123) 和 just 123 之间的区别

最近我看到这样的代码(Java): myMethod(new Integer(123)); 我目前正在重构一些代码,Sonar 工具中有一个提示,使用这样的东西对内存更友好: myMethod(Integer.valueOf(123)); 但是在这种情况下,我认为如果我会使用没有区别: myMethod(123); 我可以理解,如果我将变量传递给方法,但硬编码 int?或者如果会有 L ..
发布时间:2022-01-14 14:34:53 Java开发

覆盖 Java 枚举中的 valueof() 和 toString()

我的 enum 中的值是需要在其中包含空格的单词,但是枚举的值中不能包含空格,因此它们都被捆绑在一起.我想覆盖 toString() 以在我告诉它的地方添加这些空格. 当我在添加空格的同一个字符串上使用 valueOf() 时,我还希望枚举提供正确的枚举. 例如: 公共枚举 RandomEnum{从这里开始,停在这里} 在值为 StartHere 的 RandomEnum 上调用 ..
发布时间:2021-12-29 16:21:26 Java开发

String.valueOf(someVar) vs ("" + someVar)

我想知道两种方法的区别.我现在正在处理一些旧代码,它们通过与空字符串 ""primitive 值设置为 String 值代码>. obj.setSomeString("" + originalVariable); 但是在这个链接中空 Java 字符串的大小它说如果您为每个实例创建一个单独的空字符串,那么显然这将占用更多内存. 所以我想到了在String 类中使用valueOf 方法.我检 ..
发布时间:2021-08-31 18:35:27 Java开发

如何在带有预准备语句的PostgreSQL中插入带时区的时间戳?

我正在尝试使用准备好的语句将包含日期,时间和时区的字符串插入数据库DB的带有timezone字段的时间戳中. 问题在于Timestamp.valueof函数未考虑字符串包含的时区,因此会导致错误. 可接受的格式为yyyy- [m] m- [d] d hh:mm:ss [.f ...],其中未提及时区. 那是导致错误的确切代码: pst.setTimestamp(2,Timesta ..

枚举valueOf()的线程安全

这是perpertual “longy-if或switch”困境的变体...... 考虑使用静态的多线程应用程序包含long(十几个条件) if 语句的方法,该语句检查对象的类型并相应地返回一个值,例如 public static String checkType(Class type) { if(type == A.class) { 返回aString; } el ..
发布时间:2019-01-12 19:26:11 Java开发

在Java枚举中覆盖valueof()和toString()

我的枚举中的值是需要在其中具有空格的单词,但枚举在其值中不能有空格,因此它们都已经被打了。我想覆盖 toString()添加这些空格,我告诉它。 我也想要枚举当我在我添加空格的相同字符串上使用 valueOf()时提供正确的枚举。 例如: public enum RandomEnum { StartHere, StopHere 调用 toStrin ..
发布时间:2017-08-23 19:53:13 Java开发