第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

ModelMapper 中的自定義轉(zhuǎn)換器未被觸發(fā)

ModelMapper 中的自定義轉(zhuǎn)換器未被觸發(fā)

婷婷同學(xué)_ 2022-12-21 10:12:27
我正在嘗試將一個(gè)字符串轉(zhuǎn)換為一個(gè)日期,但轉(zhuǎn)換器似乎沒有被觸發(fā),我得到一個(gè)MappingException. 這是我的代碼:    @Bean    public ModelMapper modelMapper() {        ModelMapper modelMapper = new ModelMapper();        Converter<String, Date> dateConverter = context -> {            Date date;            try {                date = new SimpleDateFormat("dd/MM/yyyy").parse(context.getSource());            } catch (ParseException e) {                date = null;            }            System.out.println("working");            return date;        };        modelMapper.addConverter(dateConverter);        return modelMapper;    }然后我就這樣使用它,但我繼續(xù)收到同樣的錯(cuò)誤:Date date = this.modelMapper.map("20/12/2019", Date.class);1) Converter org.modelmapper.internal.converter.DateConverter@27c7dc27 failed to convert java.lang.String to java.util.Date.它甚至沒有打印這個(gè)working詞。我錯(cuò)過了什么?謝謝。
查看完整描述

1 回答

?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊

好吧,出于某種原因,我愚蠢的 IDE (IntelliJ) 建議我更改上面的代碼以解決問題。這就是使它不起作用的原因,似乎將其作為 lambda。使用此代碼,它可以完美運(yùn)行:


       Converter<String, Date> dateConverter = new Converter<String, Date>()

        {

            public Date convert(MappingContext<String, Date> context)

            {

                Date date = null;

                try {

                    date = new SimpleDateFormat("dd/MM/yyyy").parse(context.getSource());

                } catch (ParseException e) {

                    System.out.println(e.toString());

                }


                return date;

            }

        };


查看完整回答
反對(duì) 回復(fù) 2022-12-21
  • 1 回答
  • 0 關(guān)注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)