43750


以下のクラスの"yyyy-MM-dd"の部分を引数で受け取った値に変更したいのですが、  
記載方法が分からず質問致しました。

お分かりになる方がいましたら、ご教授をお願い致します。

[code]

    final public class SafeDateFormat_1 {
    
        private static final ThreadLocal<SimpleDateFormat> formatter = new ThreadLocal<SimpleDateFormat>() {
            @Override
            protected SimpleDateFormat initialValue() {
                return new SimpleDateFormat("yyyy-MM-dd");
            }
        };
    
        private SafeDateFormat_1() {
        }
    
        public static final Calendar getCalendar() {
            return formatter.get().getCalendar();
        }
    
        public static final void applyPattern(String pattern) {
            formatter.get().applyPattern(pattern);
        }
    
        public static final String format(Date date) {
            return formatter.get().format(date);
        }
    
        public static final Date parse(final String source, final ParsePosition pos) {
            return formatter.get().parse(source, pos);
        }
    
        public static final Date parse(String source) throws ParseException {
            return formatter.get().parse(source);
        }
    }
    
[/code]


CC BY-SA 3.0
2018-04-27T07:40:18.533
43603
2018-05-02T19:17:02.530
2018-04-27T07:59:07.760
3060
7626
question
java
シングルトンクラスフィールドの初期化に引数を使用したい

[code]

    public static final void applyPattern(String pattern) {
        formatter.get().applyPattern(pattern);
    }
    
[/code]

このメソッドを呼ぶと `"yyyy-MM-dd"` 以外のパターンに設定できるという構造に見えます。


CC BY-SA 4.0
2018-05-02T19:17:02.530
43750
2018-05-02T19:17:02.530
28340
43603
answer