gpt4 book ai didi

Java 字符串最佳实践

转载 作者:行者123 更新时间:2023-11-29 03:07:19 26 4
gpt4 key购买 nike

我在 Java 中有 4 个字符串参数(来自请求对象)

String dd = req.getParameter(dd);
String mm = req.getParameter(mm);
String yyyy = req.getParameter(yyyy);

验证 dd,mm,yyyy 后我正在构建日期通过构建String date = dd+"/"+mm+"/"+yyyy; 在第 4 个字符串变量中对象再次在某些地方我需要替换日期格式如下,

date = yyyy+mm+dd;
date =mm+"/"+dd+"/"+yyyy; // storing in db need this format

因为需要传递 4 个对象,所以会消耗多少内存直到坚持在 table 上?内存调用成本更高吗?有什么最佳实践吗?Stringpool 中最后会有多少个字符串对象?

最佳答案

我的建议是您不必像其他人所建议的那样担心微改进。可以创建一个包装器对象,例如MyDate 并构造一次Date 对象。之后,您可以使用不同的格式化程序来格式化您的日期。

package com.dd;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.joda.time.LocalDate;

public class MyDate {

private Date date;

public MyDate(Request req) {
int day = req.getParameter("dd");
int month = req.getParameter("mm");
int year = req.getParameter("yyyy");
date = new LocalDate(year, month, day).toDate();
}

public String format(String givenFormat) {
SimpleDateFormat sdf = new SimpleDateFormat(givenFormat);
return sdf.format(date);
}

}

注意 - 您需要确认并验证您从请求中获得的值,以及它们是否与 LocalDate 预期的符号相同

关于Java 字符串最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31489222/

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